10. Almacenar datos de un evento en variables
En la clase de hoy vamos a aprender a cómo almacenar datos de un evento de Mule en variables, gracias al componente Set Variable. Si sabemos, que realizando llamadas mediante HTTP Request a otro Flow, perdemos todos los atributos que hemos obtenido del HTTP Listener, entonces…
¿Por qué no le ponemos remedio?
Las variables se utilizan para almacenar valores de un evento de Mule y poder utilizar estos datos dentro de un mismo Flow. Estos datos almacenados pueden ser de cualquier tipo, pero en la clase de hoy trabajaremos con Strings.
Aquí muestro un ejemplo donde el DataSense nos muestra la variable como un String después de haberla definido en el componente. La parte derecha refleja la entrada de datos del siguiente componente que le sigue en el Flow (Set Payload).
En la parte izquierda se observan los componentes Set Variable con un nombre diferente al que se muestra en el DataSense, si no sabes el por qué, en la clase podrás averiguarlo.
Durante la lección de hoy aprenderemos a utilizar las palabras clave para poder obtener los datos de un evento de Mule.
Existen 4 palabras clave que nos permitirán obtener valores del evento:
- Message: Obtención del mensaje actual, si recordáis en un evento de Mule, el mensaje abarca atributos y Payloads, así que se puede obtener estos 2 grupos a raíz de esta palabra clave.
- Payload: Obtención de la carga útil del mensaje actual del evento. Si no recuerdas que es la carga útil, es la finalidad de nuestra Mule Application, el mensaje en sí, los atributos y variables solamente serán metadatos que nos permitirán llevar a cabo este cometido.
- Attributes: Obtención de los atributos del mensaje actual, relacionados con la cabecera del mensaje.
- Vars: Obtención de las variables declaradas en el evento que pueden recoger tanto datos como el contenido del mensaje (atributos y Payload) y valores que se quieran definir estáticos. No se puede asignar el valor de otra variable según la recomendación de Mulesoft, por ejemplo, vars.nombre = vars.apellido.
En definitiva, hay que dar las gracias a las variables por salvarnos los datos del mensaje del evento del Flow cuando se llama por HTTP Request a otra API, GRACIAS.
Sin más, ¡dentro vídeo!
Clases del curso
- 1. Desplegar una aplicación de Mule en CloudHub (10:54)
- 2. Crear una API Proxy en AnyPoint Platform (11:10)
- 3. Aplicar políticas en una API Proxy (14:46)
- 4. Solicitar accesos SLA a una API Proxy (15:51)
- 5. Solicitar identificarse a los usuarios con RAML (20:31)
- Punto de Control 1
- 6. Ver datos de un evento de Mule (11:42)
- 7. Debug de una Mule Application (10:20)
- 8. Datos Evento Mule con HTTP Request (09:27)
- 9. Manipular datos de un evento con DataWeave (09:30)
- 10. Almacenar datos de un evento en variables (12:26)
- Punto de Control 2