< Volver al curso

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:

  1. 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.
  2. 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.
  3. Attributes: Obtención de los atributos del mensaje actual, relacionados con la cabecera del mensaje.
  4. 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!


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

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 *