Mirth: condividere la risposta SOAP tra le destinazioni nello stesso canale

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

  •  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:

  1. Writer File - Scrivere il messaggio su disco. In realtà questo è solo per scopi di sviluppo.
  2. JavaScript Writer - Scrivere il messaggio a DB. Ottenere una chiave primaria. Metti che chiave sul ChannelMap per le future destinazioni.
  3. SOAP mittente - Chiamare un servizio Web e ricevere una risposta. La chiamata funziona senza problemi.
  4. 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
  5. .

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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top