22

Mule ESB

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Mule ESB
Page 2: Mule ESB
Page 3: Mule ESB
Page 4: Mule ESB
Page 5: Mule ESB
Page 6: Mule ESB
Page 7: Mule ESB
Page 8: Mule ESB
Page 9: Mule ESB
Page 10: Mule ESB
Page 11: Mule ESB
Page 12: Mule ESB
Page 13: Mule ESB
Page 14: Mule ESB
Page 15: Mule ESB
Page 16: Mule ESB

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.

Page 17: Mule ESB
Page 18: Mule ESB
Page 19: Mule ESB
Page 20: Mule ESB

<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vm="http://www.mulesoft.org/schema/mule/vm" xsi:schemaLocation=" http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.0/mule.xsd http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/3.0/mule-vm.xsd"> <vm:connector name="vmConnector" queueTimeout="5000"/> <vm:endpoint name="CustomerRequests" path="customer.requests"/> <vm:endpoint name="CustomerResponses" path="customer.responses"/> <custom-transformer name="ThisToThat" class="com.acme.transformer.ThisToThat"/> <model name="main"> <service name="myBasicService"> <inbound> <inbound-endpoint ref="CustomerRequests"/> </inbound> <component class="com.acme.service.BasicService"/> <outbound> <pass-through-router> <outbound-endpoint ref="CustomerResponses" transformer-refs="ThisToThat"/> </pass-through-router> </outbound> </service> </model> </mule>

Page 22: Mule ESB