簡體   English   中英

Mirth Connect HTTP偵聽器映射響應ACK消息

[英]Mirth Connect HTTP Listener Mapping Response ACK message

我們正在嘗試合並兩個Mirth服務器。 一台服務器(稱為服務器1)正在保留所有記錄,另一台服務器(服務器2)正在從第一個服務器獲取HL7消息並將消息寫入數據庫。

到目前為止,一切都很完美。 但是服務器1在發送每條HL7消息之后,等待ACK將事務視為已完成並從列表中發送另一條消息。

來自服務器2(寫入數據庫)的成功狀態包含MySQL響應,例如“ 成功:數據庫寫成功。已更新1行。 ”。 這不是服務器1期望的。

因此,服務器1認為此ACK無效,產生錯誤“ 消息讀取錯誤-將重試 ”,並繼續嘗試再次發送相同的消息,從而導致服務器2復制數據庫中的消息。

我們正在使用Mirth Connect HTTP偵聽器,但找不到任何解決方案將ACK消息發送到同一屏幕HTTP偵聽器到我們的第一台服務器。

有什么辦法嗎? 有什么建議嗎?

真的需要幫助。

問題是您沒有正確設置服務器2的響應,因此它僅返回目標服務器具有的內容。 您可以在目標轉換器上通過代碼創建ACK:

var ackMessage = ACKGenerator.generateAckResponse(connectorMessage.getRawData(), "AA", "Message Successfully Received");
responseMap.put("ackresp", ResponseFactory.getSentResponse(ackMessage));

然后在源連接器上選擇“ ackresp”作為響應。 您的服務器1將收到該ACK,而不是數據庫寫入的日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM