私は、MassTransitを使用してマイクロサービスコマンドを送受信しています。ローカルで(Azure Service Busインスタンスにリモートで接続して)実行すると、送受信が正常に行われます。例えば。ローカルコンソールアプリケーションからリモートServiceBusキュー(Service Bus Explorer 3.0.4で見ることができます)にコマンドを送信し、ローカルのTopShelfサービスがコマンドを受信して処理します。エラーで述べたようにない1.8メガバイト確かAzureサービスバス上のMassTransitはMessageSizeExceededExceptionをスローします
Microsoft.ServiceBus.Messaging.MessageSizeExceededException: The received message (delivery-id:0, size:1904586 bytes) exceeds the limit (262144 bytes) currently allowed on the link.
は、私は1つのメッセージのみを送信していて、メッセージはかなり大きいですが、私は私のサービスを展開するときしかし、それは次のエラーで失敗しました! 100KBを少し上回っています。
私はthis post regarding batch partitioning of messagesを見つけましたが、それは複数のメッセージを小さなグループのメッセージに分割したい場合にのみ関係しています。私はただ一つのメッセージを送るだけです。また、私はMassTransitの文書を実際にどのように見つけることができません。 cfg.BatchFlushInterval = TimeSpan.FromSeconds(0.05);
- それは私のメッセージはそんなに大きなされていると考えて、なぜ誰かが説明することができます:私はこのような
IServiceBusHostConfigurator
を設定しようとしましたか? - 単一のメッセージをより小さなパーティションに分割できますか?または、別の解決策がありますか?
- パーティショニングを完全に無効にする必要がありますか?もしそうなら、どうですか?
https://groups.google.com/forum/#!forum/masstransit-discuss – stuartd
@stuartdで質問していただきありがとうございます。このフォーラムに同じ質問を投稿しました。 Googleグループの仕組みがわからない - 査読などが必要な場合もありますが、自分の質問はどこにも表示されません。私は確かめるためにもう一度投稿しましたが、 "POST"をクリックするとそれが消えてホームページにリダイレクトされます。 – hofnarwillie