Веселье:совместное использование ответа SOAP между пунктами назначения в одном канале

StackOverflow https://stackoverflow.com/questions/940138

  •  06-09-2019
  •  | 
  •  

Вопрос

Рассмотрим сценарий, в котором канал Mirth имеет одно или несколько пунктов назначения.В этом сценарии есть 4 пункта назначения.

Тип источника канала — LLP Listener с типом входящих данных HL7 v2.x.

Направления канала следующие:

  1. File Writer — запись сообщения на диск.На самом деле это просто в целях развития.
  2. Javascript Writer — запись сообщения в БД.Получите первичный ключ.Поместите этот ключ на карту каналов для будущих пунктов назначения.
  3. SOAP Sender — вызов веб-службы и получение ответа.Звонок проходит гладко.
  4. 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

// закрываем соединение с БД

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top