症状
问题 1
请考虑以下情形:
-
您正在使用 Microsoft BizTalk 2013 加速器 HL7 (BTAHL7)。
-
您使用的 MLLP 接收适配器和 HL7 接收管道中的双向接收端口。
-
在 MLLP 传输属性中,您使用直接同步 HL7 ACK将选项设置为"True。
-
您创建的出站映射此双向接收端口发送之前将确认消息。
在这种情况下,出站映射都不应用 HL7 确认因此,不进行转换的 ACK。
问题 2
MLLP 发送端口将检查确认消息 (MSA 段的MSA.1_AcknowledgmentCode字段),由下游系统,然后,比较与 MLLP 发送端口配置属性中设置的可接受的 ACK 编码的确认中的确认代码。支持的 MLLP 的当前可接受确认代码发送端口是 AA,加利福尼亚、 自动曝光、 CE,AR 和 CR。您可以选择所有的确认代码,或者代码的组合。例如,以下代码都是有效的︰
AA 和 CA
AA,加利福尼亚、 自动曝光和 CE
AA,CA,AR 和 CR但是,不能输入所需的可接受确认代码组合。
应用此修补程序后,命名自定义一个新的可接受确认代码添加到可接受的 ACK 代码列表。此外,一个新文本框添加让您输入可接受自定义的确认代码。
备注:
-
必须使用逗号 (,) 来分隔代码。例如:"AE、 CE,AR、 CR、 XX、 ZZ。"
-
如果已选中一个标准 (非自定义) 的组合,您不必输入可接受自定义确认代码属性。
-
为了确保管道验证成功符合自定义的确认代码,您必须向相应的 ACK 架构中添加所需的自定义确认码。
-
您可以使用BizTalk 跟踪功能 (通过启用跟踪) 来使用重试或暂停邮件时将记录到事件日志邮件 Id来跟踪邮件。
解决方案
可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。
如果此修复程序可供下载,则在此知识库文章顶部"提供修补程序下载"部分。如果未显示此部分,将申请提交到 Microsoft 客户服务和支持,以获取此修复程序。
注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站︰
http://support.microsoft.com/contactus/?ws=support注意:"修补程序下载可用"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。
请确保您部署所需的出站映射.dll 文件,并使用以下属性的安装到全局程序集缓存 (GAC 中) 的文件︰
-
OutboundMap 程序集名称
此属性必须包括出站映射位于的程序集的完整名称。BizTalk Server 管理控制台中的映射的属性中,可以找到此信息。此信息描述程序集以及所需的 OutboundMap 名称的完整名称。
例如︰ 出站,版本 1.0.0.0,区域性 = = 程序 = 83f92b3673c9005d -
OutboundMap 名称
此属性必须包含完整的映射名称。这包括命名空间。(命名空间.) 的 *.btm 文件的属性中,可以找到此信息。
例如︰ Outbound.Map1
注意:这些属性应用只有直接同步 HL7 ACK设置为"True。
您可能不需要 HL7 拆装器 (DASM) HL7 接收管道中以自动生成 HL7 确认。例如,由一些下游系统生成的确认是被传递到上游的系统。在这种情况下,源当事方,关闭"工艺路线 ACK 请求接收端口的发送管道"并设置使用直接同步 HL7 确认为"False。然后,用接收端口的出站映射选项提供。
问题 1
您不能跟踪的 ACK,它发送到上游系统通过使用直接同步 HL7 ACK设置为"True。但是,如果您想要跟踪对上游系统传输的确认的内容,您可以使用相同跟踪机制,用于跟踪的 ACK,它由双向发送使用直接同步 HL7 ACK设置如果没有接收到上游系统的端口。这假定 MLLP 接收位置配置属性中使用相同的映射,并且还在中的接收端口的标准出站映射功能设置,提供通过 BizTalk Server。
问题 2
安装此修复程序后,行为将基于可接受的 ACK 代码,而不是代码的下游系统提供的下拉列表中选择。
如果确认代码列出下可接受所选代码,消息处理成功和处理选定的可接受的确认代码中没有列出的标准确认代码将再次运行并且在非标准确认代码选定接受确认代码中没有列出的情况下挂起消息。
注意:如果下游系统返回 AA 或 CA 代码,无论端口配置中设置的任何可接受确认代码选项消息处理总是会成功。
必须通过添加可接受自定义确认修改确认架构。如果附加自定义确认不会添加到该架构,管道验证失败,并返回"找不到表值"错误消息。任何其他的可接受自定义确认必须添加到MSA.1_AcknowledgementCode Ack 现有列表。
详细信息
要安装此软件更新的先决条件
若要应用此修补程序,您必须安装以下软件︰
-
Microsoft BizTalk Server 2013 年
-
HL7 的 Microsoft BizTalk 2013 加速器
重新启动要求
应用此修补程序后,不需要重新启动计算机。但是,我们建议您关闭并重新打开 BizTalk 管理控制台安装此修复程序之后。
此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
平台 |
---|---|---|---|---|---|
Microsoft.Solutions.BTAHL7.HL72fDasm.dll |
3.10.325.2 |
107,520 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.PipelineCommon.dll |
3.10.325.2 |
95,232 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.Shared.dll |
3.10.325.2 |
99,328 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.MLLP.dll |
3.10.325.2 |
128000 |
09-Feb-2015 |
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.HL7AckHelper.dll |
3.10.325.2 |
29,696 |
09-Feb-2015 |
22:52 |
x86 |
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
参考资料
BizTalk Server 修补程序的更多信息,请参阅有关 BizTalk Server 修补程序的信息。
有关软件更新术语的详细信息,请参阅用于描述 Microsoft 软件更新的标准术语的说明。
本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不做这些产品的任何担保、默示或其他有关的性能或可靠性。