Mule es una plataforma de integración liviana que te permite conectar cualquier cosa en cualquier lugar. En lugar de crear integraciones punto a punto entre sistemas, servicios, API y dispositivos, puede utilizar Mule para gestionar de forma inteligente el enrutamiento de mensajes, el mapeo de datos, la orquestación, la confiabilidad, la seguridad y la escalabilidad entre nodos. Conecte otros sistemas y aplicaciones a Mule y deje que maneje toda la comunicación entre sistemas, lo que le permitirá rastrear y monitorear todo lo que sucede.
En el nivel más simple, las aplicaciones Mule aceptan y procesan mensajes a través de varios procesadores de mensajes similares a bloques de Lego conectados entre sí en lo que llamamos un flujo. Comprender la arquitectura de flujo básica es clave para comprender Mule. Básicamente, cada flujo de Mule contiene una serie de bloques de construcción que aceptan, luego transforman y procesan mensajes.
Basado en el concepto de arquitectura basada en eventos (EDA), Mule funciona respondiendo a mensajes iniciados por recursos externos (es decir, eventos). Por ejemplo, un mensaje puede iniciarse mediante un evento como una solicitud de un consumidor desde un dispositivo móvil, un cambio en los datos de una base de datos o la creación de una nueva ID de cliente en una aplicación SaaS. En cada flujo, debe haber un receptor que acepte nuevos mensajes para su procesamiento. Mule utiliza un elemento de origen de mensajes para recibir mensajes de una o más fuentes externas, lo que desencadena la ejecución de un flujo. Un transporte transporta el mensaje a medida que pasa por los niveles de integración y aplicación para su procesamiento.
Los transformadores Mule son la clave para el intercambio de datos entre nodos, ya que permiten a Mule convertir datos de carga útil de mensajes a un formato que otra aplicación pueda entender. Mule también permite el enriquecimiento del contenido de los mensajes, lo que le permite recuperar datos adicionales durante el procesamiento y adjuntarlos al mensaje.
Mule utiliza componentes para llevar a cabo procesos de backend para una lógica empresarial específica (como comprobar las bases de datos de clientes y de inventario). Luego, los componentes enrutan los mensajes a la aplicación correcta (como un sistema de cumplimiento de pedidos). Es importante destacar que los componentes no tienen que tener ningún código específico de Mule; pueden ser simplemente POJO, Spring beans, Java beans, scripts Groovy o servicios web que contienen la lógica empresarial para procesar datos. Los componentes incluso se pueden desarrollar en otros lenguajes como Python, JavaScript, Ruby y PHP. El catálogo de bloques de construcción de Mule incluye los patrones de integración empresarial más utilizados.
Por lo tanto, un flujo es la construcción dentro de la cual se vinculan varios componentes individuales (es decir, bloques de construcción) para manejar la recepción, el procesamiento y el eventual enrutamiento de un mensaje. Puede conectar muchos flujos para crear una aplicación completa que luego puede implementar en las instalaciones, en Mule, en otro servidor de aplicaciones o en la nube. En términos prácticos, podría crear, implementar y ejecutar una aplicación Mule en cuestión de horas, en lugar de pasar semanas o meses creando conexiones punto a punto entre sistemas. Studio, el IDE gráfico basado en Eclipse de Mule, hace que sea aún más fácil modelar, configurar, probar e implementar sus aplicaciones. Mule se llama así porque “lleva la pesada carga de desarrollo” de los sistemas de conexión.
Descargue y luego descomprima Mule, ya sea la versión independiente (motor de ejecución de Mule) o Anypoint Studio (el motor de ejecución + el IDE gráfico basado en Eclipse), desde mulesoft.com.
Confirme que tiene un JDK en su disco local, Java SE 8 Actualización 152.
Inicie Mule Studio haciendo doble clic en AnypointStudio.app (Mac) o AnypointStudio.exe (Windows). Inicie Mule de forma independiente desde la línea de comandos ejecutando ./bin/mule (Mac) o mule.bat (Windows). Consulte la Guía de instalación de Mule para obtener más detalles.
¡La mula está levantada y pateando! Consulte Anypoint Exchange para explorar el potencial de Mule.
¡Mule es de código abierto y nos encantan las contribuciones! Si tiene una idea para una gran mejora o espía un problema que desea solucionar, puede bifurcarnos en github.
Ninguna contribución es demasiado pequeña: brindar comentarios y participar en los foros de la comunidad es invaluable y extremadamente útil para todos nuestros usuarios. Consulte nuestras pautas de contribución para obtener más detalles.