Windows HTTP Server API 2.0 を使用して、レガシー C++ コードを RESTful Web サービスでラップしたいと考えています。MSDN のサンプル アプリから始めて、2.0 API を使用するように変更し、アプリを 3 つのプロセスに分割しました。名前付きキューと URL グループを作成するコントローラー アプリと、コントローラー アプリの子プロセスである 2 つの同一のワーカー プロセスです。 . 両方のワーカーが同期的に HttpReceiveHttpRequest を呼び出し、着信要求を待ちます。リクエストを受け取ると、Sleep(5000) を呼び出して 5 秒待機してから、HttpReceiveHttpRequest を再度呼び出します。これにより、1 つのワーカー プロセスがまだ最初のリクエストに応答している間に、ブラウザから 2 番目のリクエストを開始できます。
1 つのワーカー プロセスが最初の要求を受け取り、待機します。ただし、2 番目の要求は、要求どおりに 2 番目のワーカー プロセスによって処理されません。代わりに、最初のワーカー プロセスが 2 番目の要求を受け取ります。着信要求をワーカー プロセス全体に分散するにはどうすればよいですか? 各リクエストは、HttpReceiveHttpRequest で待機している最初のワーカー プロセスに送られると予想していました。最初のワーカー プロセスがまだ要求の処理でビジーである場合、2 番目のワーカー プロセスをチェックします。私は何を間違っていますか?