0

私は、ほとんどの処理がクライアント側で行われるリッチ クライアント側の Java EE アプリケーションに取り組んでいます。

これの典型的なシナリオは次のとおりです。

  • ユーザーは、サーバーにリクエストを送信して、長時間実行されているプロセスから結果を取得します。
  • サーバーは、典型的な POST/REDIRECT 非同期を実行します。クライアントの準備が整い次第、結果をクライアントにプッシュします。
  • クライアントは Web ページへの応答をレンダリングします。

サーバーを使用してメッセージをクライアントに直接プッシュして通知する方法はありますか (gmail 通知が機能する方法など)。

JMS を使用してメッセージを発行できることはわかっていますが、その場合でも、クライアントはサーバーに対して AJAX 呼び出しを行って、準備されたメッセージを取得する必要があります。これを達成できる他の方法はありますか?

4

1 に答える 1

2

Oracle のチュートリアルであるUsing Asynchronous Servlets for Web Push Notifications をご覧ください (この回答でチュートリアルを見つけました)。

  • これにはクライアント側で AJAX が必要ですが、HTTP 接続は開いたままです。
  • サーバー側の非同期ジョブはキューから JMS メッセージを受信して​​おり、ブラウザーに通知を送信できます。

他のライブラリを使用できる場合、この質問はJavaScript と JMSを統合するいくつかの方法を示しています。

関連する質問: Facebook/gmail はどのようにリアルタイム通知を送信しますか?

于 2013-08-08T16:15:07.940 に答える