BizTalk 错误: "Routing Failure Report for " <名称的路由失败报告不可用>



我试图向BizTalk发送HL7消息,但收到错误代码0xC0C01B4e(路由故障报告),消息为:

<的路由失败报告;名称不可用>

我已经做了最后一天了,现在收到这条消息,完全令人难以置信。

我的场景:

1 Request/Response Recieve Port named HL7Test.In
1 Receive Location for the Receive Port called HL7Test.In.MLLP
   Type is MLLP
   Receive pipeline is BTAHL72XRecievePipeline
   Send pipeline is BTAHL72XSendPipeline
1 Send Port
   Type is file
   Send pipeline is Passthrough
   Filter is BTS.ReceivePortName == HL7Test.In
1 Party configuration called "REG", with the following BTAHL7 configuration:
   Acknowledgemnt type: OriginalMode
   Validate body segments: Enabled
   Validate custom datat types: Enabled
   Alow trailing delimiters: Enabled
   Schema namespace: http://microsoft.com/HealthCare/HL7/2X
I've deployed the BTAHL7V2XCommon, BTAHL7V21Common and ADT message schemas

我使用MLLP从第三方应用程序发送HL7消息没有返回ack未写入文件如上所述,产生1个不可恢复的错误。

我发送的信息是:

MSH |^~\\amp|REG|FAC||||201207271419||ADT^A04|504111|D|2.1|||AL|AL|
EVN |A04|201207271419||02 PID |1||M11||REGRIHSOT^xyz^2^3^5^6
NK1|1|Regrihsot^妻子^3^4^5^6|W|1^2^城市^BC^V1S 0A7^6^7^8|
PV1|1|E|KAMRIHEDZAD|MAIL^1^^城市^BC^V1S 0A7|PHYS^1^^Kamloops^BC^V2S 0A7| ZTZ|PT|
ZGC|^^|

一小时前一切都很顺利。

我似乎还需要一个使用ACK的发送端口。我以前确实有这个,所以我使用过滤器添加了它:

BTS。消息类型==http://microsoft.com/HealthCare/HL7/2X#ACK_24_GLO_DEF

我不明白的是为什么我需要使用此消息。

我对MLLP适配器没有太多经验,但通常情况下,发布到BizTalk环境中的任何消息都必须有订阅者。如果没有人在等待消息,则BizTalk将其视为错误,并引发异常路由失败。这是有道理的,因为如果BizTalk不将未经请求的消息视为异常,那么随着时间的推移,您的环境将被所有这些未经请求消息淹没。

我本以为你的MLLP请求/响应适配器应该已经收到ACK并结束循环。不确定为什么需要创建一个单独的发送端口来接收ACK。这可能值得朝着这个方向进行调查。

最新更新