如何限制多发布服务器不能使用NServiceBus侦听同一队列?

如何限制多发布服务器不能使用NServiceBus侦听同一队列?,nservicebus,publisher,Nservicebus,Publisher,伙计们: 我想使用NServiceBus管理邮件。我有5个以上不同的发布服务器,每个发布服务器侦听不同的队列。每个发布服务器有3个以上不同的订阅服务器 目前,发布者和他们的订阅者工作得很好。但不幸的是,我发现其中一些应该由一个发布者处理的消息被另一个只知道队列名称的程序接收。而原始发布者并不知道这一点。 因此,我想知道是否有任何解决方案可以防止其他程序或发布者接收我自己的消息?如果您想具体说明谁订阅了什么,则需要手动配置端点以订阅特定的消息Bus.subscribe/Bus.Unsubscrib

伙计们: 我想使用NServiceBus管理邮件。我有5个以上不同的发布服务器,每个发布服务器侦听不同的队列。每个发布服务器有3个以上不同的订阅服务器

目前,发布者和他们的订阅者工作得很好。但不幸的是,我发现其中一些应该由一个发布者处理的消息被另一个只知道队列名称的程序接收。而原始发布者并不知道这一点。
因此,我想知道是否有任何解决方案可以防止其他程序或发布者接收我自己的消息?

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

您能给出一个问题示例吗?与Publisher1一样,Publisher1在队列1上侦听Message1,Publisher2在队列2上侦听Message2