Comment puis-je continuer un processus de flux de bourses lorsque je reçois un message JMS?

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

  •  17-09-2020
  •  | 
  •  

Question

J'ai un flux très simple, un message JMS commence un processus qui reçoit une liste d'objets.Un foreach iTerate à travers cette liste et envoie un message JMS au composant pour traiter l'objet dans la liste.Ce composant doit renvoyer une notification d'achèvement au processus de flux afin qu'il puisse continuer.Est-ce que quelqu'un a une idée de la manière dont cela peut être acheminé?

merci.

Était-ce utile?

La solution

Comment implémentez-vous l'envoi de ce message?Utilisation d'un nœud d'élément de travail personnalisé?Je vois deux options:

  • Si vous attendez toujours un message JMS de résultat, votre gestionnaire d'élément de travail peut envoyer le message JMS lorsque le nœud d'élément de travail est déclenché mais ne complétera que l'élément de travail lorsque le message de résultat attendu est arrivé, celaFaire le flux ne continue que si le message de résultat a été reçu (et vous pouvez par exemple envoyer l'identifiant de l'élément de travail comme une sorte de paramètre contextuel dans votre message afin que vous sachiez quel élément de travail compléter si le résultat revient)

  • Si vous souhaitez également gérer des messages JMS plus inattendus (pas nécessairement le résultat d'un message JMS de première demande), vous pouvez utiliser un nœud d'événement pour cela et avoir un auditeur JMS qui traduit des messages JMS entrants (deUn type spécifique) aux invocations SignalEvent (..), qui continueront ensuite au flux du nœud d'événement en avant.

kris

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