Существует ли хороший/стандартный способ пересылки некоторых событий из SessionBean в активные в данный момент связанные компоненты ViewScoped? Вся пересылка (маршрут Camel -> ApplicationScoped -> SessionScoped -> ViewScoped) происходит в одном и том же потоке без активного контекста запроса и без использования каких-либо реактивных компонентов.
То, что я пробовал до сих пор, но безуспешно (прослушиватель bean-компонента ViewScoped никогда не вызывается):
- добавлена аннотация @ActivateRequestContext к методу наблюдателя bean-компонента ApplicationScoped (вызываемому процессором Camel по сообщению). поступление из AMQ) и запуск события, предназначенного для bean-компонентов ViewScoped оттуда.
- пытался заставить bean-компонент ViewScoped самостоятельно регистрироваться в качестве прослушивателя bean-компонента SessionScoped, используя ссылку на объект. Часть регистрации работает, но я не могу вызвать bean-компонент ViewScoped по ссылке из-за «jakarta.enterprise.context.ContextNotActiveException: контекст ViewScoped не был активен при попытке получить экземпляр bean-компонента для клиентского прокси-компонента CLASS». Аннотирование метода ввода с помощью @ActivateRequestContext не помогает.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ive-reques
Мобильная версия