Mirth: compartilhando a resposta SOAP entre os destinos no mesmo canal
-
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:
- Arquivo Escritor - Escrever a mensagem para o disco. Realmente este é apenas para fins de desenvolvimento.
- Javascript Escritor - Escrever a mensagem de DB. Obter uma chave primária. Coloque a chave na ChannelMap para futuros destinos.
- SABÃO Sender - Chamar um serviço web e receber uma resposta. A chamada é executado sem problemas.
- 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 .
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?
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 ??p>
// gravação responseMessage juntamente com a chave primária você armazenou volta Passo 2
// estreita ligação db