2011-09-07 81 views
2

我们计划在工作中实施NServicebus酒吧子模型。争论的一点是订阅者/消息处理者是否应该做域名工作,或者是否应该将工作委托给目前正在工作的相关Web服务之一。后者的观点是我们可以独立扩展用户和Web服务。这里推荐的做法是什么?NServicebus消息处理程序是否应该处理业务逻辑?

回答

4

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

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

缩放这些彼此独立没有任何好处。