Java アプリケーションと jax-ws Web サービスの間のスレッド間通信で投稿された元の質問の前提がいくつか変更されました(また、質問を単純化して、理解しやすくする (したがって、回答を得られるようにします)。モデレーターに問題がないことを願っています)。 .)
Web サービス スレッド (THREAD-1) が要求をソケットに配置し、応答を待機してスリープ状態になります。別のリスナー スレッド (THREAD-2) (応答を受信すると、別の Web アプリケーションとして実行されます) は、THREAD-1 をスリープ状態から復帰させる必要があります。
どうすればいいですか(プッシュ通知の方法で)?
どちらもデータベース テーブルにアクセスできます。THREAD-1 は、スリープ状態になる前に固有の ID をテーブルに入れることができます。THREAD-2 は、応答を受け取り、それが THREAD-1 に属していると判断すると、データベース テーブルの適切な行を更新します。これで、THREAD-1 はデータベース テーブルに対して (一定の間隔で) ポーリングを実行して、応答が到着したかどうかを確認できます。
しかし、私はプッシュ通知の方法でそれをやろうとしています。THREAD-1 は、数秒ごとにポーリングする必要なく、応答が到着したときにすぐに通知される必要があります。