私の jax-ws Web サービス (クライアント要求がヒットした後) は、(ソケットを介して) バックエンドのレガシー プラットフォームに要求を送信し、応答を 20 秒間待機します。
そのリクエストを行う前に、一意のトランザクション番号でテーブルを更新します。
別のリスナー スレッド (スタンドアロンの Java アプリケーション) がそのソケットで応答を待機しています。各応答にはトランザクション番号が含まれており、どの要求 (以前に送信された) に関連付けられているかを識別します。
このスタンドアロンの Java アプリケーションは、Web サービスで待機しているスレッドに、応答が来て処理を続行できることをどのように伝えることができますか。
現在、リスナースレッドが(トランザクション番号に基づいて)テーブルを更新して、応答が到着したことを示すことができると考えています。また、Web サービス スレッドは、応答が到着したかどうかにかかわらず、データベースでポーリング (2 秒ごとにチェック) を続けることができます。
この場合、ポーリングの代わりにプッシュ通知を探しています。応答が到着したときに Web サービス スレッドに通知するにはどうすればよいですか。