< Volver al curso

10. Crear una Mule Application con MySQL en Anypoint Studio


En esta clase os voy a enseñar cómo crear una Mule Application con MySQL en Anypoint Studio, será vuestra primera aplicación creada desde 0. Una vez tengamos el diseño definido, desplegaremos la aplicación en Mule Runtime EE para poder probarla desde ARC.

En el segundo despliegue que se realiza en la clase vamos a mostrar como obtener datos de una tabla MySQL, para que el recurso devuelva los registros que se obtienen mediante la ejecución de la instrucción en la base de datos.

A continuación os muestro la distribución principal de AnyPoint Studio:

 

¿Qué utilidad tiene cada apartado de la interfaz de AnyPoint Studio que se muestra en la imagen?
  • En el Package Explorer vamos a tener la distribución de archivos de nuestro proyecto. Como podéis observar, al crearse un proyecto nuevo ya se define la estructura de directorios por defecto. A lo largo de las clases veréis que no todo se concentra en el directorio src/main/mule.
  • En el Canvas se diseñarán los Flujos de la Mule Application. Hay 3 apartados dentro del Canvas, Message Flow (donde se visualizan las cajitas), Global Elements (se configuran los elementos globales que se vayan a reutilizar, como por ejemplo conexiones a base de datos o el propio Listener que observáis en la imagen) y Configuration XML (es la conversión de Message Flow en lenguaje XML).
  • En el Mule Palette aparecen todos los componentes que se pueden utilizar para diseñar un Flow. Por defecto, aparecen los módulos Core, HTTP y Sockets, se pueden añadir nuevos, como ha sido el caso, ya que si os fijáis también está el módulo Database (utilizado para la clase).
  • En el apartado de Console se podrán revisar los logs cuando se despliegue la aplicación en Mule Runtime EE a tiempo real. La primera pestaña, Mule Properties, cuando se pulse encima de algún componente del Flow aparecerán las propiedades de la misma para poder ser configurada. La segunda pestaña, Problems, nos mostrará los problemas que puedan surgir en el despliegue o en las configuraciones del Flow.

También quiero mostraros como está distribuido un Flow básico en la siguiente captura:

 

Los componentes de tipo Event Source y Event Processors

El Event Source es el encargado de crear el evento de Mule (explicado en la sexta clase), despues aparecen los Event Processors que realizan las acciones necesarias para llevar a cabo la finalidad de nuestra Mule Application, devolver, añadir, modificar, eliminar, entre otros. Finalmente tenemos el apartado de Error Handling que se encarga de controlar que funcione correctamente el Flow durante el transcurso del evento.

He rescatado un diagrama de la documentación de Mulesoft que me ha gustado mucho como representa un evento de Mule, os lo dejo a continuación:

about mule event 2724e

Finalmente comentaros que al final de la clase os lanzo un mini reto para ver si sois capaces de adivinarlo, así que espero vuestros comentarios al respecto 😀

 

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

➡️ SUSCRIBIRSE A INGENIERO BINARIO ⬅️

Sin más, ¡dentro vídeo!

 

 


Recursos


Recursos Clase 10

Conexión Base de Datos MYSQL Training

============================================

db:
host: «mudb.learn.mulesoft.com»
port: «3306»
user: «mule»
password: «mule»
database: «training»

============================================

Clases del curso


 

< Volver al curso