修复:在 BizTalk Server 中通过双向发送端口处理许多消息时出现间歇性“找不到订阅服务器”错误

应用对象
BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

症状

请考虑以下情形:

  • 你正在使用Microsoft BizTalk Server。
  • 你有一个双向发送端口,该端口使用 Windows Communication Foundation (WCF 基于) 的 SQL 适配器将 BizTalk 应用程序连接到 Microsoft SQL Server 实例。
  • WCF-SQL 双向发送端口绑定到业务流程。
  • 发送端口调用存储过程,将消息发送到 SQL Server 实例。

在此方案中,当有许多消息要处理时,可能会间歇性地收到以下错误消息,指出进程失败,并且“找不到订阅服务器”:

注意

  • 消息引擎无法处理适配器提交的消息:WCF-Custom 源 URL:FilePath
  • 详细信息:无法路由已发布的消息,因为找不到订阅服务器。 如果订阅业务流程或发送端口尚未登记,或者订阅评估所需的某些消息属性尚未升级,则会发生此错误。 请使用 Biztalk 管理控制台排查此故障。

解决方法

此问题在以下BizTalk Server累积更新中已修复:

2016 BizTalk Server累积更新 4

BizTalk Server 2013 R2 的累积更新 7

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

有关BizTalk Server的服务包和累积更新列表的信息,请转到Microsoft知识库中的以下文章:

BizTalk Server的2555976 Service Pack 和累积更新列表

有关BizTalk Server修补程序的详细信息,请转到Microsoft知识库中的以下文章:

2003907 有关 BizTalk 修补程序和 Service Pack 支持的信息