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 выберите имя преобразователя (созданное в целевом соединителе) в списке элементов под ответом (сразу под исходной очередью).