0

伙计们:我想使用 NServiceBus 来管理消息。我有超过 5 个不同的发布者,每个发布者都在监听不同的队列。每个发布者都有超过 3 个不同的订阅者。

目前,发布者及其订阅者运行良好。但不幸的是,我发现一些消息应该由一个发布者处理,而其他程序只知道队列的名称。而原始发布者不知道这一点。所以我想知道是否有任何解决方案可以防止其他程序或发布者收到自己的消息?

4

1 回答 1

0

如果您想明确谁订阅了什么,那么您需要手动配置端点以订阅特定消息(Bus.Subscribe()/Bus.Unsubscribe())。如果您不希望特定端点接收某些消息,即使它们可能会出现,那么您也可以加载特定的处理程序。这可以通过将消息/处理程序分成单独的程序集,然后使用 Configure.With(assemblyList) 加载所需的程序来完成。

于 2011-11-15T14:12:40.260 回答