【问题标题】:Can you have multiple BizTalk receive host instances accessing a single SB topic/subscription?您可以让多个 BizTalk 接收主机实例访问单个 SB 主题/订阅吗?
【发布时间】:2018-06-07 11:44:55
【问题描述】:

您能否让多个 BizTalk 接收主机实例访问单个 SB 主题/订阅?

我们有一个包含两台机器的 BizTalk 2013 R2 集群,有时会发现访问某个 SB 主题/订阅停滞不前...

我们有大量关于锁的事件日志警告......

“Microsoft.ServiceBus.Messaging.MessageLockLostException:提供的锁无效。锁已过期,或者消息已从队列中删除

修复似乎是停止两个接收主机中的一个,停止/启动另一个接收主机,并且它愉快地处理 SB 消息

【问题讨论】:

  • 嗨史蒂夫。听起来您确实需要将主机配置为仅在单个实例上运行,就像docs.microsoft.com/en-us/biztalk/core/… 中提到的其他一些适配器(如 FTP、SFTP、MSMQ)一样,我还将 SQL 轮询添加到该列表中。
  • @Dijkgraaf 是的,我想知道 SB-Messaging 适配器是否必须是单个主机,例如 FTP,但我认为它会使用 Peek-Lock,因此只有一个主机会获得锁。但我在 Microsoft 文档中找不到任何内容 :-(
  • 我也找不到任何文档,甚至找不到任何人的博客文章。也许你应该尝试一下,看看这是否能让问题停止,在这种情况下你可以写那个博客;-)

标签: biztalk azureservicebus azure-servicebus-topics biztalk-2013r2


【解决方案1】:

嗯,关于这个主题的指导令人惊讶地少,所以我将根据经验和专家意见给出答案。 ;)

您应该像对待其他排队系统(如 MSMQ 或 WMQ)的接收操作一样对待服务总线消息传递适配器。

接收适配器应在集群主机实例中运行,以确保一次只有一个处于活动状态。

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多