Conceptos básicos y características
de Mule ESB
Caracas, Venezuela
A un nivel básico, un mensaje es el elemento procesado a lo largo de todos los
componentes de Mule.
Consta de una cabecera (metadata) y de un cuerpo (payload) con la data recibida.
Algunos mensajes pueden contener variables o algun adjunto.
Mensajes
Dentro de un flujo se pueden orquestar de manera ordenada (Síncrona o asíncrona)
los diferentes procesadores de mensajes que ofrece Mule ESB.
Dentro de un flujo de Mule ESB un mensaje puede ser:

Recibido

Transformado

Procesado

Enrutado
A un nivel más simple, un flujo es una secuencia de eventos procesadores de
mensajes.
Flujos
Flujos
Gestionan las conexiones y el envío y recepción de mensajes entre Mule ESB y
cualquier otra fuente de datos externa. Algunos conectores pueden ser utilizados
como disparadores de un proceso o flujo. Otros, sólo pueden ser utilizados para
ejecutar operaciones específicas.
Entre los distintos conectores se encuentran:

HTTP

SOAP

FTP

JMS

JDBC

File

Quartz
Conectores
Conectores
Son los encargados de aplicar la lógica de negocios a cada mensaje recibido. Se
dividen en 5 categorías:

Transformadores: Modifican el mensaje para garantizar la comunicación entre los
elementos de la solución.

Componentes: En ellos se desarrolla la lógica específica que no pueda ser
realizada de manera simple por los demás procesadores. Puede ser un Bean de
Spring, un POJO, un script de Groovy, entre otros.
Procesadores de mensajes
Procesadores de mensajes

Filtros: Permiten que sólo sea procesada la información correcta.

Ámbitos: Engloban un conjunto de operaciones. Algunos ámbitos son:
Asícrono, Transaccional, Caché, entre otros.

Enrutadores: Dirijen el mensaje al procesador o destino correspondiente.
Procesadores de mensajes
Procesadores de mensajes
El lenguaje Dataweave es un poderoso motor de plantillas que permite la
tranformación de data desde y hasta casi cualquier tipo de formato (XML, CSV,
JSON, Pojos, Maps, etc).
En un script de Dataweave se deben definir una cabecera (formatos de entrada y
salida de los datos) y un cuerpo (el mapeo de los campos).
Dataweave (EE)
Ejemplo de un Script de Dataweave
Dataweave (EE)
La MMC es una herramienta que centraliza las funciones de gestión y monitoreo
para todos los nodos y despliegues de Mule ESB EE, independientemente de si están
corriendo de manera “Standalone” o embebidos en servidores de aplicaciones.
La MMC provee al usuario una interfaz web centralizada, intuitiva y conveniente
donde gestionar, monitorear y administrar, desde los despligues en cada instancia
de Mule ESB, hasta la cantidad y el estado de los nodos de uno o más clusters.
Mule Management Console (EE)
Mule Management Console (EE)

Creación de APIs REST utilizando la Anypoint Platform

Procesamiento Batch (EE)

Procesamiento asíncrono de bloques de un flujo

Procesamiento transaccional

Procesos de migración de datos

Integración entre múltiples componentes

Creación de capas de servicios centralizadas

Procesos de sincronización de datos

Proxy

Balanceo de cargas y enrutamiento
Usos más comunes de Mule ESB
¿Quienes usan Mule ESB?

Conceptos Mule ESB

  • 1.
    Conceptos básicos ycaracterísticas de Mule ESB Caracas, Venezuela
  • 2.
    A un nivelbásico, un mensaje es el elemento procesado a lo largo de todos los componentes de Mule. Consta de una cabecera (metadata) y de un cuerpo (payload) con la data recibida. Algunos mensajes pueden contener variables o algun adjunto. Mensajes
  • 3.
    Dentro de unflujo se pueden orquestar de manera ordenada (Síncrona o asíncrona) los diferentes procesadores de mensajes que ofrece Mule ESB. Dentro de un flujo de Mule ESB un mensaje puede ser:  Recibido  Transformado  Procesado  Enrutado A un nivel más simple, un flujo es una secuencia de eventos procesadores de mensajes. Flujos
  • 4.
  • 5.
    Gestionan las conexionesy el envío y recepción de mensajes entre Mule ESB y cualquier otra fuente de datos externa. Algunos conectores pueden ser utilizados como disparadores de un proceso o flujo. Otros, sólo pueden ser utilizados para ejecutar operaciones específicas. Entre los distintos conectores se encuentran:  HTTP  SOAP  FTP  JMS  JDBC  File  Quartz Conectores
  • 6.
  • 7.
    Son los encargadosde aplicar la lógica de negocios a cada mensaje recibido. Se dividen en 5 categorías:  Transformadores: Modifican el mensaje para garantizar la comunicación entre los elementos de la solución.  Componentes: En ellos se desarrolla la lógica específica que no pueda ser realizada de manera simple por los demás procesadores. Puede ser un Bean de Spring, un POJO, un script de Groovy, entre otros. Procesadores de mensajes
  • 8.
  • 9.
     Filtros: Permiten quesólo sea procesada la información correcta.  Ámbitos: Engloban un conjunto de operaciones. Algunos ámbitos son: Asícrono, Transaccional, Caché, entre otros.  Enrutadores: Dirijen el mensaje al procesador o destino correspondiente. Procesadores de mensajes
  • 10.
  • 11.
    El lenguaje Dataweavees un poderoso motor de plantillas que permite la tranformación de data desde y hasta casi cualquier tipo de formato (XML, CSV, JSON, Pojos, Maps, etc). En un script de Dataweave se deben definir una cabecera (formatos de entrada y salida de los datos) y un cuerpo (el mapeo de los campos). Dataweave (EE)
  • 12.
    Ejemplo de unScript de Dataweave Dataweave (EE)
  • 13.
    La MMC esuna herramienta que centraliza las funciones de gestión y monitoreo para todos los nodos y despliegues de Mule ESB EE, independientemente de si están corriendo de manera “Standalone” o embebidos en servidores de aplicaciones. La MMC provee al usuario una interfaz web centralizada, intuitiva y conveniente donde gestionar, monitorear y administrar, desde los despligues en cada instancia de Mule ESB, hasta la cantidad y el estado de los nodos de uno o más clusters. Mule Management Console (EE)
  • 14.
  • 15.
     Creación de APIsREST utilizando la Anypoint Platform  Procesamiento Batch (EE)  Procesamiento asíncrono de bloques de un flujo  Procesamiento transaccional  Procesos de migración de datos  Integración entre múltiples componentes  Creación de capas de servicios centralizadas  Procesos de sincronización de datos  Proxy  Balanceo de cargas y enrutamiento Usos más comunes de Mule ESB
  • 16.