【问题标题】:NServiceBus with Azure Service Bus (Basic mode)NServiceBus 与 Azure 服务总线(基本模式)
【发布时间】:2015-08-19 14:51:08
【问题描述】:

很抱歉,我现在无法提供所有详细信息,但我正在尝试使用基本配置在 Azure 服务总线上使用 NServiceBus。 NServiceBus 在启动时失败,因为它尝试创建主题和队列,并且 Azure 服务总线的基本模式不支持主题。任何帮助或解决方法?谢谢!

【问题讨论】:

    标签: nservicebus azureservicebus


    【解决方案1】:

    我认为您是在谈论基本层级(薪酬)。

    不适用于当前版本的 ASB 传输。当前版本的传输只有一个拓扑QueueAndTopicByEndpointTopology,默认创建主题。您有两个选择:切换到付费层或实施替代拓扑并使用它(不是一项简单的任务)。下一版本的传输将支持更多的拓扑,并允许更好的机制来插入自定义实现。

    但是您是否考虑过以下问题:没有主题就无法发布/订阅。在使用总线架构时,这将是一个严重的限制。

    【讨论】:

    • 嗨,肖恩。是的,我说的是基本层(较便宜)。我认为“您需要付费才能使用它”部分是一个笑话。我知道这些限制,但它就像 Azure 队列存储,不是吗?它可以被实现。我认为这类事情需要在文档中注明。
    • 创建传输时,它是为生产目的而创建的。如果你要学习,那么你可以在本地使用 MSMQ 或带模拟器的 ASQ 来降低你的学习成本。 ASB 是托管服务,所以说它应该完全免费不是我能决定的。
    • 我很抱歉这么说,但基本层对于生产产品来说可能是一个有效的选择。我没有说服务是否应该免费,我只是想知道为什么 NServiceBus 不能与 Azure 服务总线的基本层一起使用,如果可以的话,怎么做。对我来说,这种限制是一件坏事,应该在文档中表达出来。
    【解决方案2】:

    正如 Sean 所述,基本层目前无法开箱即用。但我很想知道为什么更喜欢基本层而不是存储队列?

    【讨论】:

    • 没有真正的“为什么”。我想尝试一下它是如何工作的以及如何使用 nservicebus。但是,好吧,现在我知道我不能使用这个选项。这有点令人失望,但 c'est la vie。
    • 感谢您的洞察力。但是,它在我们的积压工作中,除其他外,因此此反馈对于确定优先级很重要。如果您只是想了解更多关于 nservicebus 的信息,标准就可以了,无需担心 azure servicebus 在相当低的规模下的成本。
    • 我的想法是,至少,文档需要明确这个“限制”。我不知道这个“基本”层是否相对较新。但如果它存在,那么就有充分的理由使用它,不是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2016-12-31
    相关资源
    最近更新 更多