Лучшие практики для использования слюни Expert / flow в веб-приложении
-
26-09-2019 - |
Вопрос
В настоящее время я преподаю себе слюни эксперт / поток, а также GWT. Я хочу использовать потоку с помощью пульсов в качестве мероприятия / командовой шины и двигатель бизнес-правила для достижения свободного муфты между различными частями приложения.
Пока я получил как эксперт, так и поток, работающий из моих тестовых случаев, но у меня есть трудно выяснить, как наилучшим образом реализуйте потоки в веб-контейнере.
Должен ли я поместить все леса в сеанс без медицинской службы EJB и позвольте каждому запросу настроить все с нуля, а затем запустить потоки / правила? Это похоже на трата ресурсов для меня. Могу ли я хранить единую сессию знаний и поделиться тем сессиями между веб-запросами, доступ к нему одновременно, будет ли этот сценарий масштабирования и это резьба безопасна (мое предположение нет)? Обдумать знания сеансы хорошая идея?
Что я прошу, в основном, если есть какие-либо лучшие практики для вышесказанного? Документация и примеры, в то время как в противном случае довольно хорошие, не ясно в этих конкретных точках.
Я прочитал что-нибудь о сетке слюни, не уверен, что это решит мою проблему, и это, кажется, находится под разработкой. Если мои вопросы неясны, пожалуйста, скажите так.
BR Magnus
Решение
Стоимость знаний является безопасный и тяжелый вес (его не дешево для создания), поэтому вы, вероятно, захотите сохранить это в приложении.
На данный момент большинство людей, как правило, используют архитектуру без гражданской зоны и создают статусную ленту (поток небезопасно и дешево для создания) для каждого веб-запроса, например, в бобовом бобе о беззабочных средств (или бобов шва / CDI или бобовый боб). Тем не менее, если у вас есть мощность состояния EJB, это может быть вознаграждение, чтобы использовать одну стафелющую одобрение для обработки всех запросов в том же разговоре.
Я не уверен, что устойчивая квестки - это безопасно (не думай так), поэтому я сделал проблему: https://issues.jboss.org/browse/jbroules-2842.