从Web应用程序使用Bus.Send(不发布)(NServiceBus v3.2.0.0)

时间:2012-11-26 12:49:26

标签: nservicebus nservicebus3

我们有一个asp.net mvc3应用程序发布许多事件。最近,有人指出我们应该发送消息而不是从Web应用程序发布事件并引用这个excellent blog post,这是完全合理的。但是,我想确认帖子中的观点对NServiceBus v3.x仍然有效吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

我认为无论NServiceBus的版本如何,帖子背后的推理都会成立。

话虽如此,没有什么可以阻止您从网站发布消息。发布消息背后的想法是消息表示通常由某些处理端点生成的事件。由于Web应用程序不应该真正处理任何事情,而是将发送命令发送到处理端点,因此Web应用程序不应该发布事件。

因此,如果您发现自己处于从Web应用程序发布似乎有意义的情况,则表明您需要做出设计决策:设计不是最佳的(因此Web应用程序正在执行处理)< em>或以某种方式约束你禁止实现处理端点(可能是共享托管环境)。