Enrutando un mensaje mediante un nodo RouteToLabel con Java


Los nodos Compute (ESQL), permiten tener hasta 5 salidas (Out a Out4), sin embargo, los nodos JavaCompute, sólo permiten 2 (out y alternate), lo cual resulta un problema a veces, cuando es necesario enrutar mensajes a más de dos sitios diferentes en un mismo flujo.

Existe una solución, que es usar nodos RouteToLabel con sus correspondientes nodos Label. El flujo quedaría algo así:

Para usar el RouteToLabel, es necesario especificar a qué nodo Label vamos a enviar el mensaje. Para ello, hay que indicarlo por código Java en el OutputLocalEnvironment, que debemos crear:

Donde:

  • «MyLabel«: Coincide con la propiedad Label name de alguno de los nodos Label, indicando que es ahí donde se enviará el mensaje.

Dejar un Comentario