0

我们有一个发布许多事件的 asp.net mvc3 应用程序。最近,有人指出我们应该发送消息而不是从 Web 应用程序发布事件,并引用了这篇非常有道理的优秀博客文章。但是,我想确认帖子中提出的观点对于 NServiceBus v3.x 仍然有效?

谢谢!

4

1 回答 1

3

我想,无论 NServiceBus 的版本如何,这篇文章背后的推理都是正确的。

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

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

于 2012-11-27T04:10:20.677 回答