Mirth: compartilhando a resposta SOAP entre os destinos no mesmo canal

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

  •  06-09-2019
  •  | 
  •  

Pergunta

Considere um cenário onde um canal Mirth tem um ou mais destinos. Neste cenário, há 4 Destinos.

Tipo Fonte do canal é LLP Listener com tipo de dados de entrada como v2.x. HL7

Destinos do canal são as seguintes:

  1. Arquivo Escritor - Escrever a mensagem para o disco. Realmente este é apenas para fins de desenvolvimento.
  2. Javascript Escritor - Escrever a mensagem de DB. Obter uma chave primária. Coloque a chave na ChannelMap para futuros destinos.
  3. SABÃO Sender - Chamar um serviço web e receber uma resposta. A chamada é executado sem problemas.
  4. Javascript Escritor - Tome a resposta do remetente SABÃO acima, e escrevê-lo a um DB, associando a resposta com a chave primária a partir de 1º de destino
  5. .

Um desafio é obter a resposta SOAP do SABÃO Sender Destino, e salvá-lo em algum lugar para o 4º destino. O Sender SABÃO permite que você envie uma resposta SOAP para outro canal , mas eu preciso dele no próximo destino. Eu tenho que ser capaz de recebê-lo no mesmo canal.

Pergunta: Como posso ter os resultados de SOAP XML do 3º Destination ser salvos / enviado para o 4º Destino?

Foi útil?

Solução

Eu assumo seus canais são sincronizados

Suponha sua etapa 3 SABÃO destino remetente é chamado SOAPDestination, em seguida, na etapa 4, você pode fazer isso:

= var destino responseMap.get ( 'SOAPDestination');

var responseMessage = destination.getMessage ();

// conexão db aberta

// gravação responseMessage juntamente com a chave primária você armazenou volta Passo 2

// estreita ligação db

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top