Un ESB (Enterprise Service Bus) es una plataforma de comunicaciones y servicios, que disponibiliza funcionalidades existentes en diversos sistemas heterogéneos, realizando tareas de conexión, adaptación, transporte, transformación, integración, entre otros, mediante Servicios
16. 1. Un cliente realiza un pedido en el sitio web de una compañía, la
aplicación web crea una factura en formato XML y enviado al
endpoint http://myfirm.com/orders.
2. El transporte HTTP recibe la factura XML y lo envuelve en un
mensaje Mule. El endpoint de entrada del componente del
servicios se establece en http://myfirm.com/orders, y su router de
entrada especifica que el mensaje debe contener un objeto Java,
por lo que el transporte HTTP se prepara para transformar la
factura XML a un objeto, y posteriormente enviar el mensaje al
componente.
3. El transformador convierte la factura XML en un objeto Java. Es
importante destacar que el próximo componente espera un objeto
Java, por ende no hay más transformadores.
4. El transporte pasa el mensaje con su carga útil transformada al
componente del servicios.
5. El componente de servicios consulta la base de datos “maestro de
clientes” para obtener datos adicionales sobre el cliente y las
actualizaciones de la factura con los datos.
6. El transporte HTTP utiliza la configuración del router de salida para
determinar que debe enviar el mensaje al endpoint
http://myfirm.com/verify
7. El transporte HTTP utiliza la configuración del router de entrada del
servicio de verificación de inventario para recibir el mensaje y
pasarlo al componente de servicio.
8. El componentes de servicio verifica la factura con un código de
identificación.
9. El endpoint de salida especifica una dirección JMS, de modo que el
transporte JMS envía el mensaje a la aplicación de pedidos, que
recoge los pedidos en esa dirección.