Я использую Primefaces Push (новая вещь в 3.4) вместе с jsf2 и ejb3. Отдельные .war и ejb.jar
Теперь мне нужно инициировать событие Prime-Push на уровне ejb. Какой чистый способ сделать это? Некоторые варианты, которые я могу придумать:
- ManagedBean передает интерфейс обратного вызова при вызове метода ejb
- Прослушиватель сообщений JMS на веб-уровне и ejb для отправки сообщений.
- Управляемый bean-компонент для анализа данных, возвращаемых вызовом метода ejb, и выполнения push-уведомлений, если выполняются условия.
В основном вопрос в том, где разместить код ниже?
PushContext pushContext = PushContextFactory.getDefault().getPushContext();
pushContext.push("/notifications", new FacesMessage(summary, detail));