2012-08-02 65 views
1

我尝试发送HL7消息到BizTalk并得到一个错误代码0xC0C01B4e(路由故障报告)与消息:的BizTalk错误:“对于路由故障报告”路由故障报告<名称不可用>

Routing Failure Report for <Name is not available>

我已经在最后一天工作了,现在我收到了这个消息,完全不知所措。

我的情景:

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 

我从第三方应用程序 没有返回确认信号生成 文件不会被写入 1非可恢复错误发送使用MLLP的HL7消息,如上所述。

我发送的信息是:

MSH|^~\&|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^Wife^3^4^5^6|W|1^2^city^BC^V1S 0A7^6^7^8|
PV1|1|E|KAMRIHED|||||MITD4||||||HO||||ED||BC|||||||||||||||||||FAC||REG|||201207271417|
ZAD|MAIL^1^^city^BC^V1S 0A7|PHYS^1^^Kamloops^BC^V1S 0A7| ZTZ|PT|
ZGC|^^|

而这一切都在一个小时前工作的罚款。

回答

1

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

我本来料想你的MLLP请求/响应适配器应该已经拿起了ACK并关闭了循环。不知道为什么你需要创建一个单独的发送端口来接收ACK。可能值得在这方面进行调查。

+0

我期望在这种情况下,接收管道的响应部分将是用户,但显然不是这样。 – Jeremy 2012-08-28 19:42:43