NServiceBus 3 に問題があります。
エンドポイントにメッセージを送信しようとしています。メッセージ タイプとエンドポイントは、config で次のように設定されます。
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="GatewayMessages.ProcessAttachmentCommand, GatewayMessages" Endpoint="Attachments"/>
</MessageEndpointMappings>
</UnicastBusConfig>
エンドポイントの EndpointConfig.cs には、次の構成があります。
Configure
.With()
.DefineEndpointName("Attachments")
.DefaultBuilder()
.DBSubcriptionStorage()
.XmlSerializer()
.FileShareDataBus(@"C:\Attachments\nservicebus\databus")
.MsmqTransport()
.UnicastBus()
.LoadMessageHandlers()
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());
私はまた、でIMutateTransportMessages
構成されたクラスを持っています
Configure.Instance.Configurer.ConfigureComponent<TransportMessageCompressionMutator>(DependencyLifecycle.InstancePerCall);
私が得ている問題は、Bus.Send を ProcessAttachmentCommand で呼び出すと、エンドポイントが何も受信しないことです。エンドポイントが停止すると、エンドポイント キューにメッセージが表示されません。
MutateOutgoing
のメソッドにブレークポイントがあるTransportMessageCompressionMutator
と、発信メッセージが表示されるため、 への呼び出しBus.Send
は問題ないように見えますが、エンドポイントに到達していないように見えます。
私が含めた構成以外に、メッセージの配信に影響を与える可能性のあるものはありますか? また、メッセージ レベルで、メッセージがどこに向けられているかを確認する方法はありますか?
私の NServiceBus ホストはエラーをログに記録しません。メッセージが消えているようです。一番紛らわしい!