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

dar*_*jit 2 nservicebus

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

Udi*_*han 5

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

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

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