我已经设置了发布者/订阅者,并希望将收到的消息发送到审核队列。这是我的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
{
}
欢迎任何帮助。
答案 0 :(得分:1)
您是否有消息处理程序在此端点处理消息?您可以验证这些消息处理程序正在处理消息吗?
我相信NServiceBus只会转发它拥有用户配置的消息处理程序的消息,而不仅仅是那些实现IMessage的消息。如果是这样,您会在审核队列中看到许多消息,包括订阅请求和完成响应以及NServiceBus内部的其他内容。
答案 1 :(得分:0)
为什么要使用AsA_Server和AsA_Publisher? AsA_Publisher包含AsA_Server的所有功能。我想说这就是你的审计队列失败的原因。