【发布时间】: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