私は多くのスレッドをスピンアップするアプリケーションを持っています。各スレッドは、masstransit/rabbitmqを介して同じメッセージタイプを送信します。私はIBusの1つのインスタンスを格納するためのシングルトンを作成しました。アプリケーションはメッセージをパブリッシュするだけで、エンドポイントは設定に含まれません。多くのスレッドでMasstransit rabbitMQを公開
シングルトンのメッセージバスは、公開時に行うべき正しいことですか?私は常にメッセージを公開するためにループを設定してパフォーマンステストを行った。 1つのスレッド52000メッセージだけを実行する場合、60秒でキューに追加されます。 5つのスレッドが実行され、それぞれが同じループを実行する場合、わずか8000のメッセージが60秒でキューに追加されます。
5つのスレッドを実行すると性能が大幅に悪くなるのはなぜですか?各スレッドには独自のバスインスタンスが必要ですか?