2016-03-24 2 views
0

Есть несколько популярных драгоценных камней из рубинового состояния, таких как geekq/workflow и aasm. Являются ли они безопасными для потоков в приложении для нескольких арендаторов Rails 4.2?Резьбовые сейфы самоцветов для самообслуживания в многоместном жильце Приложение для железнодорожного транспорта

Я использую geekq/workflow, который определяет process definition на model class как class method. Это заставляет меня задаться вопросом, будут ли другие пользователи, которые заходят поздно, перезагружают определение рабочего процесса предыдущих пользователей. Может ли какой-нибудь разработчик прокомментировать проблему с потоковой безопасностью конечного автомата? Или порекомендуйте драгоценный камень государственного аппарата, который является потокобезопасным в приложении multi tenant Rails. Большое спасибо.

ответ

1

Эти драгоценные камни предназначены для того, чтобы позволить вам-разработчику определить рабочий процесс или конечный автомат, где возможные состояния и способ их перехода одинаковы для всех. Если это то, что вы делаете, то независимо от арендатора рабочий процесс настраивается в начале и никогда не изменяется, и они подходят для многопоточных приложений с несколькими арендаторами.

Если вы позволяете своим пользователям определять рабочие процессы, я думаю, что они просто не правильный инструмент.

+0

Мы определяем рабочий процесс, а не пользователей. – user938363

+1

Тогда все будет хорошо. Драгоценность 'workflow' выполняет свою настройку, когда класс ActiveRecord впервые загружен, поэтому арендаторы/потоки не должны быть проблемой. –

+0

Вы имели в виду, что 'workflow' определен только один раз в модели для одного пользователя и никогда не будет изменен в конце сеанса пользователя? – user938363

 Смежные вопросы

  • Нет связанных вопросов^_^