NServiceBus では、SendOnly バスを作成できます。これは、別のサービスにメッセージを送信するだけであることを意味します。これには、送信サービス用のローカル キューはまったく必要ないように思えますが、これを構成できませんでした。
var bus = Configure.With()
.DefiningCommandsAs(t => typeof(MyNamespace.Messaging.Markers.ICommand).IsAssignableFrom(t))
.DefaultBuilder()
.XmlSerializer()
.MsmqTransport()
.UnicastBus()
.SendOnly();
次の例外を与えます。
エンドポイント名を生成できませんでした。Configure.DefineEndpointName(...) を使用して独自の規則を指定してください。
を追加することでこの問題を解決でき.DefineEndpointName
ますが、実際には使用されないため、このサービスのキューを作成するのは不適切な形式のようです。
送信専用バスのローカル キューを作成する必要を回避する方法はありますか? そうでない場合、このモードでこのローカル キューが必要なのはなぜですか?