現在、Webサーバーがあるプロジェクトに取り組んでいます。要求ごとに、複数の要求を他のサーバーに送信し、応答を取得し、結果を元のクライアントに送り返す必要があるように、機能を追加する必要があります。これらのサーバーはスループットが高いため、ソケットの数だけでなく、多くのソケットを介して多くのリクエストを送信するための新しいスレッド/ソケットを設定する速度についても心配していました。そこで私は、各クライアントに対して 1 つ (またはいくつかの接続) を開くことで、この問題の解決に役立つと考え始めました。ただし、永続的な接続と ASIO のブーストがどのように機能するかはわかりませんでした。私が持っていたいくつかの質問:
- ASIO tcp ソケットを使用してキープアライブ時間を設定するにはどうすればよいですか?
-同じソケットを介して複数の同時リクエストを送信できますか? 結果の順序で問題が発生しますか (各結果には ID が必要です。したがって、結果が順不同で送信されるような順序を意味するのではなく、応答が複数のパケットの場合、より多くのパケットの順序を意味します。パケットの順序に問題がありますか)。
それも重要な場合、すべてのリクエストは HTTP GET/POST リクエストです。
この件に関する情報をいただければ幸いです。ありがとう。