NServicebus消息处理程序应该处理业务逻辑吗?

时间:2011-09-07 02:55:15

标签: nservicebus

我们计划在工作中实施NServicebus pub子模型。争论的一个方面是订阅者/消息处理者是否应该进行域工作,或者是否应该将工作委托给当前正在进行工作的相关Web服务之一。后者的论点是我们可以独立扩展订户和Web服务。这里的推荐做法是什么?

1 个答案:

答案 0 :(得分:5)

如果您的所有消息处理程序正在调用Web服务,那么您将引入另一个网络往返延迟并降低整体解决方案的可靠性(由于可能会超时)。

我的建议是将您已编译的Web服务作为DLL部署到同一进程中作为您的消息处理程序,并让处理程序在进程中调用它们。这样你就可以在没有上述任何缺点的情况下重复使用。

将这些彼此独立地缩放并没有任何优势。