jsf2 と ejb3 と一緒に Primefaces Push (3.4 の新しいもの) を使用しています。.war と ejb.jar を分離する
ここで、ejb 層からプライムプッシュ イベントをトリガーする必要があります。これを行うためのクリーンな方法は何ですか? 私が考えることができるいくつかのオプション:
- ManagedBean は、ejb メソッドの呼び出し時にコールバック インターフェイスを渡します
- メッセージを送信するための Web 層および ejb の JMS メッセージリスナー。
- ejb メソッドの呼び出しから返されたデータを分析し、条件が満たされた場合にプッシュするマネージド Bean。
基本的に問題は、コードの下にどこに置くかです。
PushContext pushContext = PushContextFactory.getDefault().getPushContext();
pushContext.push("/notifications", new FacesMessage(summary, detail));