人: 我想使用NServiceBus来管理消息。我有超过5种不同的发布者,每个发布者都在监听不同的队列。每个发布者都有超过3个不同的订阅者。
目前,发布商及其订阅者工作得很好。但不幸的是,我发现一些消息应由一个发布者处理,其他程序只知道队列的名称。原始发布者不知道。 所以我想知道是否有任何解决方案可以阻止其他程序或发布者收到自己的消息?
答案 0 :(得分:0)
如果您想具体了解谁订阅了什么,那么您需要手动配置端点以订阅特定消息(Bus.Subscribe()/ Bus.Unsubscribe())。如果您不希望特定端点接收某些消息,即使它们可能会显示,您也可以加载特定的处理程序。这可以通过将消息/处理程序分成单独的程序集,然后使用Configure.With(assemblyList)加载所需的程序集来完成。