症状
最小的较低层协议 MLLP) 发送端口检查确认 (ACK) 中确认 (即,MSA 段的MSA.1_AcknowledgmentCode字段),由下游系统并将其与在 MLLP 中设置的可接受确认代码进行比较的代码发送端口的配置属性。目前支持 MLLP ACK 代码发送端口如下所示︰
-
AA
-
CA
-
AE
-
CE
-
AR
-
回车符
您可以选择所有确认代码或它们的组合。例如,以下代码都是有效的︰
-
AA 和 CA
-
AA,加利福尼亚、 自动曝光和 CE
-
AA,CA,AR 和 CR
-
自定义的代码应该用逗号 (,) 分隔。例如︰ AE、 CE,AR、 CR、 XX、 ZZ。
-
如果选择的一个标准组合 (非自定义选项),则您不必接受自定义确认代码属性中输入任何值。
-
为了确保管道验证成功的自定义的确认码,必须到相应的 ACK 架构添加所需自定义的确认码。
-
您可以 (通过启用跟踪) 使用 BizTalk 跟踪功能跟踪消息通过重试或暂停邮件时将记录在事件日志中的邮件 Id属性。
解决方案
累积更新信息
第一次 BizTalk Server 以下累积更新中修复此问题︰
此功能
新的功能应用到发送端口只。安装此修复程序后,该行为将基于下游系统由提供的代码的下拉列表中选择可接受确认代码。
MLLP 发送端口将检查确认代码中 ACK (MSA 段的MSA.1_AcknowledgmentCode字段),它由下游系统并将其与 MLLP 发送端口配置属性中设置的可接受确认代码进行比较。当前所支持的 MLLP 发送端口的可接受确认代码包括 AA,加利福尼亚、 自动曝光、 CE,AR 和 CR。您可以选择所有确认代码或它们的组合。例如,您可以选择以下为有效︰-
AA 和 CA
-
AA,加利福尼亚、 自动曝光和 CE
-
AA,CA,AR 和 CR
但是,没有选项输入可接受的 ACK 代码组合。
-
AA,加利福尼亚州︰重试自动曝光、 CE,AR 和 CR,并挂起任何其他。
-
AA,加利福尼亚州,AE,CE:接受和成功︰ AA,加利福尼亚、 AE,CE 和重试 AR 和 CR.挂起任何其他。
-
AA,CA,AR,CR:接受和成功︰ AA,CA,AR 和 CR,自动曝光和 CE 重试的次数。将任何其他挂起。
-
AA,CA,AR、 CR、 自动曝光、 CE:接受和成功︰ AA,CA,AR、 CR、 自动曝光,和 CE,并没有其他返回。重试确认,并挂起消息。
-
自定义 (输入值并由逗号分隔)︰示例︰ AA、 自动曝光、 Foo、 ZZ、 ZZZ。接受和成功︰ AA,加利福尼亚州,和 AE,以及任何其他自定义确认如中输入此案例、 Foo、 ZZ 或 ZZZ。重试次数 CE,AR.
-
可接受自定义确认代码中未指定任何确认代码不重试,并被暂停。
在可接受的确认代码不输入标准 ACK,将返回类似于以下内容的错误︰
适配器无法传输消息将要发送端口"< SendPortName >"与"127.0.0.1:33000"的 URL。它将在为该发送端口指定的重试间隔后重传。详细信息:"与邮件 Id 的邮件︰ < 邮件 Id >,收到的确认类型︰ 错误并确认代码︰ CE。
详细信息
要安装此软件更新的先决条件
若要应用此修补程序,您必须安装以下软件︰
-
Microsoft BizTalk Server 2013 R2
-
针对 HL7 的 Microsoft BizTalk 2013 R2 加速服务
重新启动要求
应用此修补程序后,不需要重新启动计算机。但是,我们建议您关闭并重新修复程序安装后打开 BizTalk 管理控制台。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
参考资料
BizTalk Server 修补程序的更多信息,请参阅有关 BizTalk Server 修补程序的信息。 了解用于描述 Microsoft 软件更新的标准术语。