これは私が遭遇する問題であり、設計と実装に関連しています:
POST 要求を受け入れる REST Web サービスがあります。それについて特別なことは何もありません。現在、同期的に応答しています。
ただし、この Web サービスはバックグラウンド プロセスを開始するため、時間がかかる場合があります。
このサービスに 30 分後に応答してほしくありません。
代わりに、すぐに ack 応答をクライアントに返す必要があります (30 分後でも、送信する情報はありません)。
Jersey でそのような動作を実装するにはどうすればよいですか?
ページhttps://jersey.java.net/nonav/documentation/2.0/async.html#d0e6914を読みました。
興味深い読み物でしたが、ACK タイプの応答 (HTTP 200 コードのようなもの) のみを送信する方法が見つかりませんでした。
多分私は非同期と私が実装したい動作と混同しています。
@POST メソッド内で新しいスレッドを作成してバックグラウンド プロセスを処理し、すぐに ACK 応答を返すことができることを理解しました。
しかし、この新しいスレッドは、応答がクライアントに送り返された後も有効ですか?
この WS をどのように実装しますか?
この点を明確にするのを手伝ってくれることを願っています。