如何获取NServiceBus的订阅者总数?
我正在使用 NServiceBus,我需要知道有多少客户端订阅了特定的消息类型(更好的是订阅者的名称)。我正在谈论 pub\sub 场景。
是否可以在 NServiceBus 中获取此信息?
谢谢
I'm using NServiceBus and I need to know how many clients are subscribed to a specific message type (even better the names of the subscribers). I'm talking in a pub\sub scenario.
Is it possible to get this information in NServiceBus?
Thx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以直接将其从订阅存储中取出。对数据库的查询或队列上的 .GetAllMessages() 都会为您提供计数和订阅者地址。如果您想在代码中执行此操作,您可以为订阅消息编写一个处理程序并以这种方式对它们进行计数。
You can pull this right out of your subscription storage. Either a query to the database or a .GetAllMessages() on the queue will get you a count and the subscribers address. If you are looking to do this in code, you could write a handler for the subscription message and count them up that way.
我已经成功地使用了 ISubscriptionStorage。
I have used ISubscriptionStorage with success.