我们有两个与nservicebus集成的ASP.net Web应用程序,具有以下配置 App 1运行nuservicebus v4,App 2运行nservicebus v3。
当我将消息从应用1发送到应用2时,它工作正常并得到处理。当我将应用程序2中的消息发送到应用程序1时,消息会被传递到消息传递队列,但在我从IIS重新启动应用程序1之前不会得到处理。
我的app.configs如下。
应用-1
<configSections>
<section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
<section name="TransportConfig" type="NServiceBus.Config.TransportConfig, NServiceBus.Core" />
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core" />
</configSections>
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error" />
<TransportConfig MaximumConcurrencyLevel="5" MaxRetries="2" MaximumMessageThroughputPerSecond="0"/>
<UnicastBusConfig>
<MessageEndpointMappings>
<add Assembly="AssemblyName" Endpoint="EndPoint@MachineName"/>
</MessageEndpointMappings>
</UnicastBusConfig>
应用-2
<configSections>
<section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
<section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core" />
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core" />
</configSections>
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error" />
<MsmqTransportConfig NumberOfWorkerThreads="1" MaxRetries="5" />
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="AssemblyName" Endpoint="EndPoint@machineName"/>
</MessageEndpointMappings>
</UnicastBusConfig>
你能告诉我吗?感谢。