Es gibt ein paar beliebte Ruby State Machine Edelsteine wie geekq/workflow und aasm. Sind sie Thread-sicher in Multi-Tenant Rails 4.2-Anwendung?Thread-Safe von Automaten Edelsteine in Multiil Mieter Rail App
Ich verwende geekq/workflow
, die process definition
auf model class
als class method
definiert. Das lässt mich fragen, ob andere Benutzer, die sich spät anmelden, die Workflowdefinition der vorherigen Benutzer überschreiben. Kann ein Entwickler das threadsichere Problem der Zustandsmaschine kommentieren? Oder empfehle ein State Machine-Juwel, das in der Multi-Tenant-Rails-App Thread-sicher ist. Danke vielmals.
Wir definieren den Workflow, nicht die Benutzer. – user938363
Dann sollte es dir gut gehen. Das Juwel "workflow" führt seine Konfiguration durch, wenn die ActiveRecord-Klasse zum ersten Mal geladen wird. Daher sollten Mandanten/Threads kein Problem darstellen. –
Meinten Sie, 'workflow' ist nur einmal in einem Modell für einen Benutzer definiert und wird nie während der Benutzersitzung zu spät geändert? – user938363