Mirth: condividere la risposta SOAP tra le destinazioni nello stesso canale
-
06-09-2019 - |
Domanda
Si consideri uno scenario in cui un canale Mirth ha una o più destinazioni. In questo scenario, ci sono 4 destinazioni.
Tipo origine del canale è LLP ascoltatore con tipo di dati in entrata come HL7 V2.x.
Meta del canale sono i seguenti:
- Writer File - Scrivere il messaggio su disco. In realtà questo è solo per scopi di sviluppo.
- JavaScript Writer - Scrivere il messaggio a DB. Ottenere una chiave primaria. Metti che chiave sul ChannelMap per le future destinazioni.
- SOAP mittente - Chiamare un servizio Web e ricevere una risposta. La chiamata funziona senza problemi.
- JavaScript Writer - Prendete la risposta da parte del mittente SOAP sopra, e scrivere in un DB, associando la risposta con la chiave primaria dal 1 ° destinazione .
Una sfida è sempre la risposta SOAP dal SOAP mittente Destinazione, e salvandolo da qualche parte per il 4 ° destinazione. Il mittente SOAP consente di inviare una risposta SOAP ad un altro canale , ma ho bisogno nella prossima destinazione. Devo essere in grado di ricevere nello stesso canale.
Domanda: Come posso avere i risultati SOAP XML dal 3 ° Destinazione essere salvati / inviato al 4 ° Destinazione?
Soluzione
Presumo i canali sono sincronizzati
Si supponga vostro passo 3 SOAP destinazione mittente si chiama SOAPDestination, poi al punto 4, si può fare questo:
var destinazione = responseMap.get ( 'SOAPDestination');
var responseMessage = destination.getMessage ();
// aprire la connessione db
// responseMessage scrittura insieme la chiave primaria è stato memorizzato nel punto 2
// stretta connessione db