【问题标题】:NServiceBus Publish() vs. Send() in website context网站上下文中的 NServiceBus Publish() 与 Send()
【发布时间】:2011-06-08 00:20:24
【问题描述】:

我希望更好地了解为什么建议永远不要使用 NServiceBus 来自网站的 Publish() 消息(NServiceBus Documentation,向下滚动大约三分之二)。

难道它对 Publish() 事件和 Send() 命令没有语义意义吗?如果是这样,我认为 Web 应用程序可以同时 Publish() 和 Send() 是有道理的 :-)

另外,鉴于使用 Publish() 不需要 Web 应用程序知道消息的接收者(Send() 要求 Web 应用程序配置所有接收者端点),感觉 Publish() 是一个许多场景的更好选择,以便您可以“任意”订阅应用程序到消息队列。

有没有人对此有强烈的感觉?我很想听听您的想法和意见。

【问题讨论】:

    标签: messaging nservicebus


    【解决方案1】:

    免责声明:我写了这篇博文。

    Why not publish NServiceBus messages from a web application?

    【讨论】:

    • 感谢您的博客链接。您不想从网站发布消息的另一个原因是它需要订阅存储。通常这将是一个数据库。
    • 谢谢大卫。您的博客文章为我的问题提供了一个非常彻底的答案。我正在构建一个不像你描述的那样“愚蠢”的网络应用程序 - 但它很接近。我是 NServiceBus 的新手(显然),所以我会慢慢涉水,但我会接受我实际上应该使用 Bus.Send() 的建议,因为我想要实现的是长期运行进程开始了。稍后,我希望通过在我的所有命令边界引入 NServiceBus 来使 Web 应用程序的其余部分变得“笨拙”。谢谢!
    • 大卫,我在这里发布了另一个相关问题:stackoverflow.com/questions/4678721/…。如果你有时间,你介意看看这个吗?非常感谢,Øyvind
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 2012-12-27
    • 2012-03-31
    相关资源
    最近更新 更多