您不能输入任何可接受的 ACK 代码以外那些在 MLLP 中设置发送端口的配置属性

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3050011
症状

TheMinimal 较低层协议 MLLP) 发送端口检查确认 (ACK) 代码返回的下游系统并将其与可接受的 ACK 代码在 MLLP 中设置进行比较的确认 (即 MSA 段的MSA.1_AcknowledgmentCode字段) 中的发送端口的配置属性。目前支持 MLLP ACK 代码发送端口如下所示:
  • AA
  • CA
  • AE
  • CE
  • AR
  • 回车符
您可以选择所有的确认代码或它们的组合。如下面的代码都是有效的:
  • AA 和 CA
  • 加利福尼亚州的 AA、 AE 和 CE
  • AA,CA,AR 和 CR

但您不能输入任何其他可接受的确认代码。

应用此修补程序后,在可接受的 ACK 代码列表中添加具有名为的自定义一个新的可接受确认代码。另外,一个新文本框添加您可以在其中输入可接受自定义的确认代码。







注意
s
  • 自定义代码应该用逗号 (,) 分隔。例如: AE、 CE,AR、 CR、 XX、 ZZ。
  • 如果选择的一个标准组合 (非自定义选项) 没有接受自定义确认代码属性中输入任何值。
  • 要请确保管道验证成功的自定义的确认码必须添加到相应的 ACK 架构所需的自定义确认码。
  • 您可以 (通过启用跟踪) 使用 BizTalk 跟踪功能跟踪消息通过重试或暂停邮件时将记录在事件日志中的邮件 Id属性。

解决方案

累积更新信息

第一次 BizTalk Server 以下累积更新中修复此问题:

此功能的

新的功能应用到发送端口只。安装此修复程序后,行为将基于您在下游系统由提供的代码的下拉列表中选择可接受确认代码。

MLLP 发送端口将检查由下游系统并将其与 MLLP 发送端口的配置属性中设置的可接受的 ACK 编码进行比较的确认 (MSA 段的MSA.1_AcknowledgmentCode字段) 中的确认代码。当前所支持的 MLLP 发送端口的可接受确认代码包括 AA 加利福尼亚州、 自动曝光、 CE,AR 和 CR。您可以选择所有的确认代码或它们的组合。等您可以选择以下为有效:
  • AA 和 CA
  • 加利福尼亚州的 AA、 AE 和 CE
  • AA,CA,AR 和 CR
但没有输入可接受的 ACK 代码组合的选项。

另外在接受确认代码属性的下拉列表中添加名为"自定义"可接受的 ACK 代码值。所有以前的组合应用前后添加了新功能和保持。





选择自定义后,还必须在可接受自定义确认代码属性输入新值。每种新的 ACK 值必须用逗号 (,) 分隔。

安装此修复程序后,行为将取决于所选的可接受的 ACK 代码设置。如果返回的确认代码匹配所选的可接受代码成功地进行了处理。标准的确认代码都会进行重试。并没有列出任何 ACK 代码挂起。(这会使代码使用了非标准的或自定义确认代码的 ACK。

下表显示了此方案。书面的解释如下表。



而不管任何可接受确认代码设置所选的 AA CA 以及消息处理总是成功。有关可接受确认代码设置的详细信息如下所示:
  • AA 加利福尼亚州:重试自动曝光、 CE,AR 和回车并挂起任何其他。
  • CA AA、 AE CE:接受和成功: AA 加利福尼亚州、 AE 和 CE 和重试次数 AR 和 CR.挂起任何其他。
  • AA,CA,AR CR:接受和成功: AA,CA,AR 和回车和 AE 和 CE 重试的次数。将任何其他挂起。
  • AR,CA,AA、 CR、 自动曝光、 CE:接受和成功: AA,CA,AR、 CR、 AE 和 CE 和任何其他返回。重试确认,和挂起消息。
  • 自定义 (输入值并由逗号分隔):例如: AA、 自动曝光、 Foo、 ZZ、 ZZZ。接受和成功: 加利福尼亚州 AA 致辞和 AE 以及任何其他自定义确认如中输入此案例、 Foo、 ZZ 或 ZZZ。重试次数 CE,AR.
  • 可接受自定义确认代码中未指定任何确认代码不重试并被挂起。

当标准的确认不在可接受的确认代码输入的时返回类似于以下的错误:

适配器无法传输消息将发送端口"<SendPortName></SendPortName>"使用"127.0.0.1:33000"的 URL。它将在为该发送端口指定的重试间隔后重传。详细信息:"与邮件 Id 的邮件: <MessageID></MessageID>收到的确认类型: 错误并确认代码: CE。

必须通过将添加到现有列表 (AA、 加利福尼亚州 AR,自动曝光、 CE、 CR) 的标准确认更改的框确认架构。任何其他可接受自定义确认 (XX 和 ZZ 例如) 必须添加到 ACK 架构的MSA.1_AcknowledgementCode字段中。如果没有对架构添加其他自定义确认,管道验证失败"表值未找到"错误。



更多信息

要安装此软件更新的先决条件

若要应用此修补必须安装以下软件:
  • Microsoft BizTalk Server 2013 R2
  • 针对 HL7 的 Microsoft BizTalk 2013 R2 加速服务

重新启动要求

应用此修补程序后,不需要重新启动计算机。但我们建议您关闭并重新修复程序安装后打开 BizTalk 管理控制台。

状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

警告:本文已自动翻译

属性

文章 ID:3050011 - 上次审阅时间:07/03/2015 00:28:00 - 修订版本: 1.0

Microsoft BizTalk Server 2013 R2 Branch, Microsoft BizTalk Server 2013 R2 Developer, Microsoft BizTalk Server 2013 R2 Enterprise, Microsoft BizTalk Server 2013 R2 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbbts kbmt KB3050011 KbMtzh
反馈