すべてのユーザーが要求を開始し、サーバーからの応答を待機する 1 万人以上のユーザーをサポートする必要があります (応答が到着するまでに 20 ~ 30 秒かかる場合があります)。これはクライアントからの 1 つの要求であり、サーバーによる長い処理の後、応答が送信され、接続が切断されます。バックグラウンドでは、サーバーは DB 検索を実行し、クライアントに応答する前に他のバックグラウンド プロセスが完了を通知するのを待ちます。
いくつかの調査を行った後、netty (=> nettosphere ) またはjettyなどの非同期サーバーとともに、websockets/sse イベント/ロング ポーリングをサポートするために、大気フレームワークのようなものを使用する必要があることがわかりました。私の経験については、主にJava EEの世界とTomcatサーバーです。
私の質問は次のとおりです。
私の経験と私たちの要件に関して、どちらが実装しやすいでしょうか: 大気 + ネットまたは大気 + 桟橋? 拡張性が高く、学習曲線が簡単で、他の Java テクノロジを実装しやすいのはどれですか?
元のクライアントにのみ送信され、残りのクライアントにはブロードキャストされない応答を大気中に実装するにはどうすればよいですか? (私が見つけたすべての例は放送されています)。
大気フレームワークの応答を使用する場合、netty (または jetty) でどのように実装できますか? つまり、クライアントがリクエストを送信し、それがサーバーで受信された後、いくつかのバックグラウンド プロセスが実行されます。それらが終了したら、接続を見つけて応答を送信する必要があります。それは達成可能ですか?