将消息转发到发布者/订阅者的审核队列

时间:2011-10-14 10:17:36

标签: nservicebus publisher subscriber

我已经设置了发布者/订阅者,并希望将收到的消息发送到审核队列。这是我的app.config提取

  <MsmqTransportConfig
InputQueue="MyPublisherInputQueue"
ErrorQueue="error"
NumberOfWorkerThreads="1"
MaxRetries="5"
/>

<UnicastBusConfig
DistributorControlAddress=""
DistributorDataAddress=""
ForwardReceivedMessagesTo="AuditQueue">
<MessageEndpointMappings>
</MessageEndpointMappings>
</UnicastBusConfig>

但是我的消息没有被推送到审计队列 我的endpointconfig就是这样,同时包含订阅者和发布者接口参考

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, AsA_Publisher
{

}

欢迎任何帮助。

2 个答案:

答案 0 :(得分:1)

您是否有消息处理程序在此端点处理消息?您可以验证这些消息处理程序正在处理消息吗?

我相信NServiceBus只会转发它拥有用户配置的消息处理程序的消息,而不仅仅是那些实现IMessage的消息。如果是这样,您会在审核队列中看到许多消息,包括订阅请求和完成响应以及NServiceBus内部的其他内容。

答案 1 :(得分:0)

为什么要使用AsA_Server和AsA_Publisher? AsA_Publisher包含AsA_Server的所有功能。我想说这就是你的审计队列失败的原因。