Mirth: partage de la réponse SOAP entre les destinations dans le même canal

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

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

  1. Fichier Writer - Rédigez votre message sur le disque. Vraiment c'est juste à des fins de développement.
  2. Javascript Writer - Ecrire le message à DB. Obtenez une clé primaire. Mettez cette clé sur le ChannelMap pour les futures destinations.
  3. Sender SOAP - Appeler un service Web et de recevoir une réponse. L'appel se déroule bien.
  4. 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
  5. .

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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top