非同期リクエストをサーバー (別のスレッド) に送信するライブラリを開発しています。
私たちのクライアントはこのライブラリを使用します。私は、クライアントがこれを処理するための最良の方法を考えています。応答は、数秒から 1 分後に続く場合があります。jersey-client を使用してこれを行っていますが、他の「非同期」スレッドで呼び出されるリスナーが既に存在します。
したがって、リスナーによる応答で「満たされる」共有リソースがありますが、メインスレッドはそれを呼び出して応答を取得する必要があります。
応答が到着したことをクライアントがアクセスまたは「通知」するより良い方法はありますか? EventNotifier のようなものですか?(私がこのようなものを実装する場合、ノーティファイアーでのポーリングのようなものが存在するべきではありませんが、これは、これを行う必要がある別のスレッドが存在する可能性があることを意味します)。
私は、私のライブラリを使用しているクライアントに影響を与えることはできません。クライアントが呼び出すライブラリ関数を適切に設計することで、クライアントの生活を楽にすることができるだけです。