コンシューマー用の ThreadPool を使用してプロデューサー - コンシューマー パターンを実装したいと考えています。リクエストの 1 つのプロデューサーと、着信リクエストを処理する複数のコンシューマーを用意します。スレッドプールを使用してコンシューマーを実装するとき、プロデューサーがリクエストを送信してからそれらを Cosumers ThreadPool に渡すための独自のキューがまだ必要なのか、それともプロデューサーに直接 ThreadPool キューに渡す必要があるのか を質問します。
最後の問題は、ThreadPool キューに渡すことができるタスクの数と、その速度です。プロデューサは、コンシューマ スレッドに渡す前に「前処理」作業をかなり高速に実行する必要があります。
Producer - Consumer スレッドの間に Queue がある場合、これ以上制御できなくなりますか?
これは、高いパフォーマンスが必要で、多数の着信クライアント要求を処理する必要があるサーバー アプリケーション用です。(一度に数百)。
どんなアドバイスでも大歓迎です!