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!
Clases del curso
- 1. Ejecutar eventos en paralelo con Scatter-Gather (12:46)
- 2. Enrutar un evento según una condición con Choice (27:27)
- 3. Validar datos de un evento de Mule (14:17)
- Punto de Control 1
- 4. Revisar y manipular errores por defecto (19:51)
- 5. Manipuladores de errores (19:09)
- 6. Tipos de errores personalizados (18:54)
- 7. Error Handler a nivel de Flow (19:51)
- 8. Error Handler a nivel de proceso (20:59)
- 9. Error Handler de APIKit (23:06)
- 10. Error Handler de sistema (17:49)
- Punto de Control 2