私はスレッドを無駄にすることなくクライアントに通知する効率的な方法を理解するのに苦労しています。クライアントがCometDサーブレットに接続するとき、クライアントのサーバー側のイベントを監視し、利用可能なときにクライアントに公開する必要があります。これは、スレッドプールやサーブレットスレッドを使用しないもので行う必要があります。私が見るすべての例は、クライアント起源のイベントと、サーバー上のリスナーの例です。私は逆が必要です...私は自分のマシンにClient/ServerSessionオブジェクトを渡しますか?これは一般的なパターンであるようですが、私は例を見つけることができません。クライアントにサーバーサイドイベントを通知するためのjava cometdパターンは何ですか?
2
A
答えて
0
サーブレット3.0の非同期APIを見てください。特に、ServletRequest.startAsync()
はAsyncContext
オブジェクトを返します。このオブジェクトは "自分のマシンに手渡す"ことができ、サーブレットdoGet()/ doPost()/ etcから戻ることができます。接続を終了することなく。
次に、データをクライアントに送り返すためのさまざまなパターンがあります。私はあなた自身の機械がAsyncContext
からServletResponse
を取り出しそれに書き込むことができると信じています。別の方法は、AsyncContext
のdispatch()
を呼び出し、doGet()/ doPost()メソッドを再度呼び出すことです。
+0
ありがとうございます。私はbayeux/cometdを使用しようとしており、これをいくつか抽象化しているので、どのように扱うのかがはっきりしていません。私は自分自身のスレッドプールを使用し、Bayeuxが提供するサブスクリプション/サブスクリプションコールバックを使用してプール内のジョブをスケジュールしました。 –
関連する問題
- 1. cometdチャネルを購読するjavaクライアント
- 2. CometDクライアントJava APIの使い方は?
- 3. CometDクライアントからCometDサーバにパラメータを送る方法
- 4. Java(BlueJ)でこのパターンを印刷するためのロジックは何ですか?
- 5. Java:自分のAPIでイベント通知のオプションは何ですか?
- 6. CometD 3.1.2クライアントは2.9.1 CometDサーバーと互換性がありますか?
- 7. CometDデータがクライアントに届かない
- 8. ワーカープロセス経由でクライアントに応答を返すためのnode.jsパターンは何ですか
- 9. 複数の配信チャネルを持つ通知システムに最も適した設計パターンは何ですか?
- 10. 通知サービスアプリの拡張機能は、メディアをリモート通知で表示するために必須ですか?
- 11. データ変更通知を取得する方法OPC UA Javaクライアント
- 12. クライアントとサーバを同期させるための通知を管理する(C#)
- 13. Angular2 - コンポーネントが更新されたときにディレクティブに通知するためのベストプラクティスは何ですか?
- 14. 通知オブザーバはVIPERパターンのどこに適合しますか?
- 15. 親ウィンドウをカスタマイズされたコントロールから通知するための好ましい方法は何ですか?
- 16. プッシュ通知のためにアンドロイドプロジェクトにGoogle Playサービスを追加する意義は何ですか?
- 17. Qtアプリケーションのための良いMV *パターンは何ですか?
- 18. bluemixセキュアゲートウェイとクライアントが通信するために使用するプロトコルは何ですか?
- 19. 通知のために何かがRailsで読み込まれたかどうかを確認する方法
- 20. プッシュ通知アプリをアプリストアにアップロードするために必要な証明書は何ですか?
- 21. Xamarinで通知をプッシュするWeb API - フローは何ですか?
- 22. ng2でリピータを作成するための推奨パターンは何ですか?
- 23. karmaでwebpackを使用するための正しいパターンは何ですか?
- 24. Djangoでルックアップテーブルを実装するための良いパターンは何ですか?
- 25. ユーザ通知:カスタム振動パターン
- 26. ウェブサービス通知 - どのJava実装をお勧めしますか?
- 27. WSDLベースのWebサービスを使用してクライアント(Java、C#)に通知する方法
- 28. 通知システムのためのRedis usecase
- 29. プッシュ通知のためのiphoneデバイストークンを取得するには?
- 30. Silverlightクライアント通知のPollingDuplexは正しいですか?
weblogicを使用している場合は、すべてが組み込まれています。http://download.oracle.com/docs/cd/E15051_01/wls/docs103/webapp/pubsub.html – RealHowTo