我正在开发一个订阅由后端应用程序发布的NServiceBus事件的Web应用程序。使用一个工作进程,它按预期工作,但在同一IIS服务器上有多个IIS工作进程,只有一个进程接收事件。我想这是由于所有工作进程共享相同的输入队列,因此彼此“窃取”事件。因此,我的问题是如何确保每个工作进程中的事件处理程序都接收到他们订阅的事件?
虽然动态生成输入队列名称可以解决问题,但很快就会在系统周围留下大量未使用的队列。
这听起来像是一个非常常见的问题,所以应该有一个共同的解决方案吗?
任何反馈都将受到赞赏
/马格努斯
答案 0 :(得分:0)
不幸的是NServiceBus不支持网络花园。
我们将根据用户需求考虑在未来增加对网络花园的支持。 我们建议平均将虚拟化视为扩展解决方案。
我提出了一个问题,请参阅https://github.com/Particular/NServiceBus/issues/2015,请考虑在此问题上添加额外的评论。