< Volver al curso

2. Enrutar un evento según una condición con Choice


En la clase de hoy vamos  a aprender cómo enrutar un evento según una condición con Choice. Este componente nos permitirá verificar una serie de condiciones y ejecutar el componente que las cumpla.

Enrutamiento de eventos basado en condiciones

Primero de todo, si no recordáis lo que es un evento de Mule 4, os recomiendo que visitéis la clase 6. Ver datos de un evento de Mule.

Cada evento de Mule contiene una serie de información (payload, variables y atributos), que se va actualizando de forma secuencial, a medida que sucede el Flow que se está ejecutando en el evento actual.

Existe una forma de decidir que evento o componente se va a ejecutar, según una condición impuesta. Esta condición se define gracias al componente Choice, componente que recuerda al famoso SWITCH-CASE, en la plataforma hay una clase explicando este concepto. Por lo tanto, cada caso tendrá definida una condición, para que, si se cumple, ejecute los componentes que residen en el caso.

Componente Choice

El componente que se encarga de brindarnos el enrutamiento de eventos de Mule, enrutando a una de las opciones, según una lógica definida en las condiciones.

Las condiciones, llamadas expresiones, se definen en formato DataWeave. El componente Choice compara el valor con las condiciones definidas en cada opción, el panel que contiene estas opciones se llama When, y cuando coincide la expresión con el valor comparado, enruta hacia ese panel el evento de Mule.

También existe una sección que se llama Default, y sirve para cuando no hay ninguna de las opciones presentadas, en el apartado When, que coincida la condición con las expresiones. Por lo tanto, se ejecutará un apartado por defecto.

Os dejo un diagrama que he confeccionado para plasmar el flujo que sigue para enrutar a una opción u otra.

 

 

En la clase de hoy vamos a ver un ejemplo completo de cómo utilizar correctamente el componente Choice, recomiendo que no os lo perdáis.

Sin más, Enrutar un evento según una condición con Choice ¡dentro vídeo!


El siguiente contenido solo está disponible para los miembros PRO.
Únete ahora

Clases del curso


< Volver al curso