¿Cómo puedo continuar un proceso de flujo de babeares cuando recibo un mensaje JMS?

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

  •  17-09-2020
  •  | 
  •  

Pregunta

Tengo un flujo muy simple, un mensaje JMS inicia un proceso que recibe una lista de objetos.Un folleto uerma a través de esta lista y envía un mensaje JMS al componente para procesar el objeto en la lista.Este componente debe enviar una notificación de finalización al proceso de flujo para que pueda continuar.¿Alguien tiene alguna idea de cómo se puede lograr esto?

gracias.

¿Fue útil?

Solución

¿Cómo implementa el envío de este mensaje?¿Usando un nodo de elemento de trabajo personalizado?Veo dos opciones:

  • Si siempre está esperando un mensaje JMS de resultado, podría hacer que su manipulador de elementos de trabajo envíe el mensaje JMS cuando se active el nodo del elemento de trabajo, pero solo complete el elemento de trabajo cuando haya llegado el mensaje de resultado esperado, esta voluntadHaga que el flujo solo continúe si se ha recibido el mensaje de resultado (y, por ejemplo, puede enviar el ID de elemento de trabajo como un tipo de parámetro de contexto en su mensaje para que sepa qué elemento de trabajo completar si el resultado vuelve)

  • Si también desea manejar mensajes JMS más inesperados (no necesariamente el resultado de un primer mensaje de JMS de solicitud), puede usar un nodo de evento para eso, y tener un oyente de JMS que traduzca mensajes de JMS entrantes (deun tipo específico) a las invocaciones de Signo (.), que luego continuarán el flujo desde el nodo del evento hacia adelante.

kris

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top