Mirth: partage de la réponse SOAP entre les destinations dans le même canal
-
06-09-2019 - |
Question
Considérons un scénario dans lequel un canal Mirth a une ou plusieurs destinations. Dans ce scénario, il y a 4 destinations.
Type de source du canal est LLP Listener avec datatype entrant comme v2.x. HL7
Les destinations de la chaîne sont les suivants:
- Fichier Writer - Rédigez votre message sur le disque. Vraiment c'est juste à des fins de développement.
- Javascript Writer - Ecrire le message à DB. Obtenez une clé primaire. Mettez cette clé sur le ChannelMap pour les futures destinations.
- Sender SOAP - Appeler un service Web et de recevoir une réponse. L'appel se déroule bien.
- Javascript Writer - Prenez la réponse de l'expéditeur SOAP ci-dessus, et d'écrire à un DB, associant la réponse à la clé primaire de la 1ère destination .
Un défi devient la réponse SOAP de l'expéditeur SOAP Destination et enregistrer quelque part pour la destination 4. L'émetteur SOAP vous permet d'envoyer une réponse SOAP à un autre canal , mais j'ai besoin dans la prochaine destination. Je dois être en mesure de le recevoir dans le même canal.
Question: Comment puis-je avoir les résultats SOAP XML à partir de la 3ème destination être sauvés / envoyé au 4 Destination?
La solution
Je suppose que vos canaux sont synchronisés
Supposons que votre étape 3 SOAP destination de l'expéditeur est appelé SOAPDestination, à l'étape 4, vous pouvez faire ceci:
La destination var = responseMap.get ( 'SOAPDestination');
= var ResponseMessage destination.getMessage ();
// open connexion db
// écriture ResponseMessage avec la clé primaire que vous avez enregistré retour dans étape 2
// lien étroit db