< Volver al curso

Punto de Control 1


En el punto de control 1 vamos a repasar los conceptos teóricos para poder pasar al siguiente nivel y no perderos con definiciones que no acabáis de entender. Ya sé que la teoría es un rollo, pero voy a intentar que no se os atragante con algún que otro dibujito. ¿Os parece?

En este bloque hemos aprendido a utilizar el componente Choice, el componente Scatter-Gather y el módulo Validation. Todos ellos tienen la misma finalidad, controlar el comportamiento de un evento de Mule.

Componente para escoger una opción: Choice

Si recordáis, este componente nos permitía enrutar, entre varias opciones, el evento de Mule. Para poder enrutar a una opción se tenía que cumplir la condición indicada en el bloque. Este funcionamiento es similar al del SWITCH-CASE de toda la vida en programación.

Os dejo el dibujito a continuación.

Por cierto, indicar también, que comprueba por orden las condiciones de cada opción y, en el caso de encontrar una opción que la cumpla, ejecutará ese bloque y ya no comprobará el resto.

Si no hay ninguna opción que cumpla las condiciones marcadas en su correspondiente bloque, el evento ejecutará los componentes que contenga el apartado Default.

Para más información visitad la clase Ejecutar eventos en paralelo con Scatter-Gather.

Componente para ejecutar en paralelo: Scatter-Gather

Este componente nos permitía enrutar un evento completo de Mule a diferentes bloques y ejecutarlos en paralelo, el concepto según Mulesoft es realizar Multicasting.

Dejo una imagen donde se observa la diferencia entre un evento que ejecuta los componentes de forma secuencial y otro que lo hace en paralelo gracias al componente Scatter-Gather.

 

 

Otro detalle importantísimo es el formato en el que este componente devuelve los datos, tras ejecutar en paralelo todos los bloques. El resultado final es un objeto que contiene, de forma enumerada, los objetos que pertenecen a cada evento ejecutado (cada bloque del componente Scatter-Gather).

Por ejemplo, allá va el resultado.

{ //Objeto principal 
   "0":{ //Objeto 1
       "attributes": evento1,
       "payload": evento1,
   },
   "1":{//Objeto 2
       "attributes": evento2,
       "payload": evento2,
   },
   "3":{//Objeto 3
       "attributes": evento3,
       "payload": evento3,
   }
}

Para más información visitad la clase Enrutar un evento según una condición con Choice.

Módulo para validar los datos de un evento: Validation

Finalmente el último apartado de este bloque nos permitía comprobar y validar los datos que se manipulan en un evento de Mule.

El módulo Validation contiene muchas operaciones por defecto que nos permiten validar los datos del evento, y que os muestro a continuación.

 

Estas operaciones nos permiten personalizar los mensajes de error que se mostrarán por pantalla como resultado de la petición al recurso. Si no se supera una validación de un evento de Mule, añadida en el Flow, dejará de ejecutarse y mostrará el error configurado en el validador.

Para más información visitad la clase Validar datos de un evento de Mule.

 

Espero que os haya gustado el bloque 1 del nivel 4. Para finalizar, os dejo un pequeño test del punto de control 1 para validar vuestros conocimientos y poder seguir dándole caña afianzando conocimientos.

Si quieres saber más o necesitas ayuda personalizada, puedes suscribirte a mis servicios en el siguiente enlace

➡️ SUSCRIBIRSE A INGENIERO BINARIO ⬅️


¡Ponte a prueba con el test del punto de control 1!

 

Solamente sabréis todas las respuestas correctas si sacáis un 10.

Vamos a por la nota perfecta ¿no?

Mucha suerte, aunque no deberíais necesitarla 🙂

Nombre
Introduce tu correo para que puedas ver el resultado de tu prueba

 


Clases del curso


< Volver al curso

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *