Веселье:совместное использование ответа SOAP между пунктами назначения в одном канале
-
06-09-2019 - |
Вопрос
Рассмотрим сценарий, в котором канал Mirth имеет одно или несколько пунктов назначения.В этом сценарии есть 4 пункта назначения.
Тип источника канала — LLP Listener с типом входящих данных HL7 v2.x.
Направления канала следующие:
- File Writer — запись сообщения на диск.На самом деле это просто в целях развития.
- Javascript Writer — запись сообщения в БД.Получите первичный ключ.Поместите этот ключ на карту каналов для будущих пунктов назначения.
- SOAP Sender — вызов веб-службы и получение ответа.Звонок проходит гладко.
- Javascript Writer — возьмите ответ от отправителя SOAP, указанного выше, и запишите его в БД, связав ответ с первичным ключом из 1-го пункта назначения.
Одна из задач — получить ответ SOAP от пункта назначения отправителя SOAP и сохранить его где-нибудь для четвертого пункта назначения.SOAP Sender позволяет вам отправлять ответ SOAP другому канал, но оно мне нужно в следующем пункте назначения.Я должен иметь возможность принимать его по тому же каналу.
Вопрос:Как я могу сохранить/отправить результаты XML SOAP из 3-го пункта назначения в 4-й пункт назначения?
Решение
Я предполагаю, что ваши каналы синхронизированы
Предположим, что пункт назначения отправителя SOAP на шаге 3 называется SOAPDestination, тогда на шаге 4 вы можете сделать следующее:
var destination = responsemap.get ('soapdestination');
var responsemessage = destination.getMessage ();
// открываем соединение с БД
// Написать ответный экземпляр вместе с первичным ключом, который вы сохранили обратно на шаге 2
// закрываем соединение с БД