[英]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 發件人中添加什么特別的東西嗎? 如果沒有,請在這方面指導我。 我需要連接並獲得回復。
我試過的消息:
在收到消息的 Mirth Connect 服務器上試試這個。 使用所需的輸出/響應格式在目標連接器上定義一個轉換器步驟。 如果所需的響應是原始數據,則只需使用 Javascript 轉換器,然后調用內置的 function connectorMessage.getRawData()。 最后,在 TCP 監聽器上,select 在響應下的項目列表中(在源隊列下方)中的變壓器名稱(在目標連接器處創建)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.