【发布时间】:2011-10-28 21:02:31
【问题描述】:
我有两个简单的控制台应用程序来集成 nservicebus。一个是发布者,另一个是订阅者。该案例中的订阅者还通过Send() 从另一个 Web 应用程序接收其他消息。当我在我的开发环境中本地运行它们时,没有问题,一切都按预期工作。我可以从 Web 应用程序发送消息并在我的“订阅者”上接收它们,也可以在我的订阅者上接收发布的消息。
但是,当部署到 Server 2008 R2 时,订阅者会向发布者 StatusQueue 发送一条初始消息,其中包含以下内容:
<?xml version="1.0"?>
<Messages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.net/NServiceBus.Unicast.Transport">
<CompletionMessage>
<ErrorCode>0</ErrorCode>
</CompletionMessage>
</Messages>
我认为这只是最初的“我想订阅您发布的消息类型的消息。*”。此消息仅位于队列中,并且永远不会被发布者拾取。
发布者的配置:
<MsmqSubscriptionStorageConfig
Queue="StatusQueueSubscriptions" />
<MsmqTransportConfig
InputQueue="StatusQueue"
ErrorQueue="StatusError"
NumberOfWorkerThreads="1"
MaxRetries="5"/>
订阅者的配置:
<MsmqTransportConfig
InputQueue="AppsInputQueue"
ErrorQueue="AppsError"
NumberOfWorkerThreads="1"
MaxRetries="5"/>
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="Messages" Endpoint="StatusQueue"/>
</MessageEndpointMappings>
</UnicastBusConfig>
【问题讨论】:
标签: c# msmq nservicebus windows-server-2008-r2