如何限制多个Publisher不能用NServiceBus监听SAME Queue?

发布于 2024-12-15 04:34:44 字数 203 浏览 1 评论 0原文

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

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

guys:
I want to use NServiceBus to manage messages.I have more than 5 different Publishers,every publisher is listening different queue.and every publisher have more than 3 different Subscribers.

Currently,the publishers and their Subscribers works well.but unfortunately,i found some messages in which should be processed by one Publisher being received by other program which only know the queue's name.and the original Publisher didn't know that.
So i want to know if there is any solution to prevent other program or Publisher receive myself messages?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瀞厅☆埖开 2024-12-22 04:34:44

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

If you want to be specific about who subscribes to what, then you need to manually configure the endpoint to subscribe to specific messages(Bus.Subscribe()/Bus.Unsubscribe()). If you don't want a particular endpoint to receive certain messages even though they may show up then you can also load the specific handlers. This can be done by separating the messages/handlers into separate assemblies and then loading the ones you want with Configure.With(assemblyList).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文