Mirth Connect вообще отвечает / отвечает при подключении через TCP

Мне нужно подключиться к Mirth/Rosetta (NextGen) через соединение, чтобы отправить HL7сообщение получить ответ. Поскольку это мое первое взаимодействие с весельем, я начинаю тест, чтобы узнать, работает ли оно.

Проблема: когда я пытаюсь отправить случайный текст на смех или даже 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. Но когда он пытается подключиться к Веселью, он не получает никакого ответа.

Вопрос: есть ли что-нибудь особенное, что мне нужно добавить в мой TCP-отправитель, чтобы разговаривать с TCP-сервером Mirth (или любым стандартным TCP-сервером HL7)? Если нет, пожалуйста, помогите мне в этом вопросе. Мне нужно подключиться и получить ответ.

Сообщения, которые я пробовал:

  • "Привет, мир"
  • "MSH|^~&|xyz|xyz|xyzz||20210224162555.3992||ADT^A28|13391074-7b39-42f7-b6bf-f174fb6e8231|P|2.5 ..."
  • Сообщение HL7 заключено в теги VT и FS CR

1 ответ

Попробуйте это на сервере Mirth Connect, получающем сообщение. Задайте ступень трансформатора на разъеме назначения с желаемым форматом вывода / отклика. Если желаемый ответ - это необработанные данные, просто используйте преобразователь Javascript, а затем вызовите встроенную функцию connectorMessage.getRawData(). Наконец, в прослушивателе TCP выберите имя преобразователя (созданное в целевом соединителе) в списке элементов под ответом (сразу под исходной очередью).

Другие вопросы по тегам