私のアプリケーションでは、メッセージとイベントが呼び出されます。イベントはライブラリで定義されているので、私は購読することしかできません。.NETでのタスク管理
consumer.Received += (model, ea) => new Task(() =>
{
var body = ea.Body;
var message = Encoding.UTF8.GetString(body);
Console.WriteLine(message);
}).Start();
メッセージを受信したときに新しいタスクを実行します。しかし、それは非常に大きな量のメッセージと実行中のタスクになることがあります。私が思うに、新しいTask().Start()
を使用するとすぐに起動するので、システムが過負荷になる可能性があります。問題は、実行可能なタスク数が固定されたコンテナを作成せずにタスクを管理する方法です.Netに最大限の能力と信頼管理を使用したいからです。ありがとう。