私は次のJavaサーブレットの構築を完了しました:[主なアイデアは消費者プロデューサーのアイデアだと思います]
複数のhttpPOSTリクエストを受信するJavaサーブレット
すべてのリクエストをキューに入れます[ConcurrentLinkedQueue]
キュー内のすべてのリクエストは、単一の独立したスレッド(エンジンなど)によって処理されます。このスレッドはサーブレットとは独立して機能します。処理を行うには、いくつかの異なるhttpリクエストからのデータが必要なので、別のスレッドには十分な理由があります。キューは、十分な要求があるまで待機してから、処理を開始します。
これで最終ステップになります。たとえば、httpリクエストNo1が独立スレッドエンジンによって処理されたら、返信できるように、つまり応答を送り返すことができるように、特定のサーブレットスレッド(たとえばNo1)に通知する必要があります。対応するクライアントに。
このスレッドの問題を解決するにはどうすればよいですか?シングルスレッドエンジンはどのようにして毎回正しいサーブレットスレッドに通知できますか?これをどのようにコーディングすればよいですか?