2012-08-02 63 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