我们的 BizTalk 2010 应用程序中有一个 SQL 接收位置。它指向托管 SQL Server 的服务器,并且每天都可以正常工作。
今天 SQL Server 由于某种原因关闭,重试 5 次后,SQL 接收位置被禁用。
我正在寻找某种方法来避免这种自动禁用,方法是允许大量重试或尽可能禁用此功能。有人对我如何克服这个有任何建议吗?
我们的 BizTalk 2010 应用程序中有一个 SQL 接收位置。它指向托管 SQL Server 的服务器,并且每天都可以正常工作。
今天 SQL Server 由于某种原因关闭,重试 5 次后,SQL 接收位置被禁用。
我正在寻找某种方法来避免这种自动禁用,方法是允许大量重试或尽可能禁用此功能。有人对我如何克服这个有任何建议吗?
无法禁用此功能 AFAIK,因此您的选择是:
如果您使用 WCF-SQL 适配器轮询 SQL,请在适配器的绑定选项卡下,将关闭、打开和接收超时设置设置为您熟悉的值,并且这些值将为 BizTalk 提供足够的时间来“摆脱”失败。在“消息”选项卡的“错误处理”下,还有一个“故障时禁用位置”选项 - 保持此选项未选中。
如果您使用的是“旧”SQL 适配器(即不是 WCF),您只需要接受这样一个事实,即接收位置在无法连接到 SQL Server 时会自行禁用。
但是,值得引入一种策略来处理这些类型的故障。当接收位置禁用自身时,错误消息会写入应用程序事件日志,一些相当简单的软件可以检查事件日志中的特定错误并发送电子邮件警报。或者,您也可以考虑使用专门的 Ops 管理软件(SCOM / BizTalk360 等)来监控您的 BizTalk 环境,并在服务出现故障时提醒您。