簡體   English   中英

通過 TCP 連接時,Mirth Connect 確實回復/回復

[英]Mirth Connect does reply/response back at all when connected through TCP

我需要通過TCP連接連接到Mirth/Rosetta (NextGen) ,以便發送HL7消息接收回響應。 由於這是我第一次與 mirth 互動,所以我從測試開始,以了解它是否有效。

問題:當我嘗試向 mirth 甚至MLLP HL7 message發送隨機文本時,它根本沒有響應。 我正在使用非常基本TCP連接代碼(如下所示)來測試連接。 我期待愉快地發送帶有錯誤的 ACK,或者至少是一些錯誤。 但是在執行stream.Read行時它保持空白。

TcpClient client = new TcpClient("x.x.x.x", 1234);
var message = "HELLO MIRTH";
Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
Console.WriteLine("Sent: {0}", message);
data = new Byte[256];
while (true)
{
    bytes = stream.Read(data, 0, data.Length);
    if (bytes > 0)
        break;
}
var responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
Console.WriteLine(DateTime.Now.ToString());
Console.WriteLine("Received: {0}", responseData);

令人驚訝的是,當我從某個HAPI TestPanel (通過 TCP 連接/發送消息的測試工具)發送相同的消息時,它工作正常並且我收到響應(如下面的屏幕截圖所示)。 這讓我覺得好像有什么我錯過了。 即使上面顯示的測試代碼與我自己的 TCP 偵聽器連接起來效果很好。 但是當它試圖與 Mirth 連接時,它沒有得到任何響應。

通過測試工具發送的消息

問題:為了與 Mirth 的 TCP 服務器(或任何 HL7 標准 TCP 服務器)通信,我需要在我的 TCP 發件人中添加什么特別的東西嗎? 如果沒有,請在這方面指導我。 我需要連接並獲得回復。

我試過的消息:

  • “你好世界”
  • “MSH|^~&|xyz|xyz|xyzz||20210224162555.3992||ADT^A28|13391074-7b39-42f7-b6bf-f174fb6e8231|P|2.5...”
  • 包含在 VT 和 FS CR 標記中的 HL7 消息

在收到消息的 Mirth Connect 服務器上試試這個。 使用所需的輸出/響應格式在目標連接器上定義一個轉換器步驟。 如果所需的響應是原始數據,則只需使用 Javascript 轉換器,然后調用內置的 function connectorMessage.getRawData()。 最后,在 TCP 監聽器上,select 在響應下的項目列表中(在源隊列下方)中的變壓器名稱(在目標連接器處創建)。

暫無
暫無

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

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