ActiveMQ を統合し、JMS コンシューマを OpenXava アプリケーションに作成することができました。ここで、メッセージで受信したデータで特定の一時的なビューを更新する必要があります。これには、考慮すべきいくつかの問題があります。たとえば、JMS リスナーの Java クラスから移動して、変更を現在のビューにプッシュする方法は? ...特定のビューが現在のビューであると仮定します!!!ただし、現在のビューは、アプリケーション全体で可能ないくつかのビューのいずれかである可能性があります!!! ... それで?それで?...それから、JMSメッセージを(DBの一時ストレージとして)何らかのエンティティに永続化しますが、それはパフォーマンスが低下しますが、その後...最近の変更をどのようにプッシュしますか?一部のユーザーが一時的なビューを見ている場合。
以前は、ajax が有効になっている JSF 実装を使用して Web アプリケーションを構築していました。その後、JMS リスナーでメッセージを受信し、jsf マネージド Bean 参照を取得し、Ajax プッシュを使用して、1 つまたは複数のユーザーがアプリを調べているため、これは常に一種のリアルタイム アプリケーションを生成し、開いているビューを更新します (ビューがユーザーが見ているビューである場合)。
それで、私のOXアプリにJMSリスナクラスでそれを達成する方法はありますか??
前もって感謝します、