NServiceBus将消息从pub队列传输到子队列

时间:2011-03-15 19:36:22

标签: nservicebus

我对NServiceBus感到有些困惑。我看到很多例子似乎总是使用publish()和subscribe()。我想要做的是我有一个发布者从其队列中轮询并将消息分发到订阅者的队列。消息由其他应用程序生成,消息正文将包含一个文本,稍后将对其进行解析。

我还需要调用publish()和subsribe()来将消息从发布者的队列传输到订阅者的队列吗?我理解的方式是我只需要在配置文件中配置队列名称并在用户端调用LoadAllMessages(),将采用上述方案。我甚至不必在订户端处理该消息。

感谢。

1 个答案:

答案 0 :(得分:1)

您的发布商仍需要致电发布。这样做是发布者然后查看订阅存储以找出谁对该消息类型感兴趣。然后它会向每个订阅者发送一条消息。在订阅者端,您需要实现消息处理程序以对这些消息执行某些操作。这是通过实现IHandleMessages< T>来完成的。订阅服务器程序集中的接口。 NSB将发现这一点并自动装配所有东西。默认情况下,订阅者将订阅所有消息类型。如果您只想订阅某些消息,请使用手动配置中的.DoNotAutoSubscribe设置。