2011-10-04 345 views
1

我認爲這將是我需要完成一個極端的邊緣情況:歡樂:自定義ACK邊緣情況

  1. 的ORU從第三方應用程序的用武之地。
  2. AA ack會在同一連接上返回到第三方應用程序。
  3. ORU獲取轉發到第三方目標系統。
  4. 目標系統將返回一個正面或負面ack到歡樂。
  5. 我需要將第二個CA確認返回到原始發送第三方應用程序的單獨連接。 5a)可能是肯定的(AA)或否定的(AE)ACK。

    5B)ACK的是定製的,所以他們必須通過JavaScript

    5C)如果我發送一個正(AA生成)的ACK回原來的發送系統,我需要填充MSA領域之一,原始ORU消息中的值。

點5c使這很困難,因爲我不確定任何方式來維護原始ORU消息和確認之間的狀態。在Mirth中有沒有辦法做到這一點,或者我需要通過將ORU信息存儲在數據庫中並在產生ACK時查找它來構建一些東西?

+0

我不清楚你的問題:在步驟4中,通過與發送轉發的ORU相同的LLP連接返回的目標是否返回ack? – csj

+0

另外,步驟1中的原始第三方應用程序總是一樣嗎?或者消息可能源自各種來源? – csj

回答

0

取決於您需要從原始ORU中提取哪些數據點。大多數MSH細分市場不應該改變。 您可以將您需要的數據點寫入第一個目標變換器中的通道映射變量,爲返回自定義ACK創建另一個目標並讀取其上方目標的結果狀態,然後發送自定義ack構建您映射的數據點。 您的第一個系統是否需要AA和第二個確認,或者您是否可以在收到來自下一個系統的確認後不發送一個自定義確認?