計算量の多いデータバインドプロセスを実行する統合サービスがあります。同時に実行されているこれらのプロセスが、n = 5(ただし、nは構成可能で、実行時に変更可能)になることはありません。アイデアは、サーバーの負荷を安全なレベルに抑えることです。このメソッドで処理されるデータの量はバッチ処理によって制限されるため、1つのプロセスが別のプロセスよりもはるかに大きな負荷を表すことを心配する必要はありません。
処理メソッドは別のプロセスによって呼び出され、ペイロールを実行するリクエストはキューに保持されます。その時点でロジックを挿入して、このリクエストを今すぐ処理するか、キューに残すかを決定できます。
そのため、処理メソッドと同じサービスに別のメソッドが必要です。これにより、サーバーが処理メソッドへの別の呼び出しを受け入れることができるかどうかを知ることができます。「何回の給与計算が行われているのですか?それはn未満ですか?」と尋ねられます。これを達成するためのきちんとした方法は何ですか?
- - - - - -編集 - - - - - -
明確にする必要があると思います。リクエストをキューから削除するかどうかを決定するプロセスは、WCF境界によって給与データを処理するサービスから分離されています。給与処理プロセスでスレッドを停止しても、それ以上のリクエストが届くのを防ぐことはできません。