Mule es un bus de servicio empresarial ligero (ESB) y un marco de integración [1] proporcionado por MuleSoft . La plataforma está basada en Java , pero puede negociar interacciones entre otras plataformas como .NET utilizando servicios web o sockets .
Autor (es) original (es) | Ross Mason |
---|---|
Desarrollador (es) | MuleSoft |
Lanzamiento estable | 4.2.1 / 22 de julio de 2019 |
Repositorio | ![]() |
Escrito en | Java |
Sistema operativo | Multiplataforma ( JVM ) |
Tipo | Bus de servicios empresariales |
Licencia | Licencia CPAL para Community Edition, patentada para Enterprise Edition |
Sitio web | www |
La arquitectura es un intermediario de objetos distribuible [2] escalable que puede manejar interacciones entre sistemas heredados, aplicaciones internas y casi todos los transportes y protocolos modernos. [3]
Herramientas de apoyo
Herramientas de diseño y desarrollo
- Anypoint Studio: un entorno de desarrollo gráfico basado en Eclipse para diseñar, probar y ejecutar flujos de Mule. Consta de dos tipos de editores para desarrollo: editor visual y editor XML .
- Anypoint Enterprise Security: un conjunto de funciones relacionadas con la seguridad para el acceso y las transacciones seguros a las aplicaciones Mule.
- Kit de herramientas de Mule Healthcare: se proporciona para procesar mensajes estándar HL7 utilizados en organizaciones de atención médica.
- Mule IDE (ahora en desuso), un conjunto de complementos de Eclipse para desarrollar, implementar y administrar proyectos de Mule.
Herramientas administrativas
- Consola de administración de Mule: una interfaz de usuario que proporciona la facilidad de administración del tiempo de ejecución para la implementación en el repositorio de Mule y los clústeres.
Mule tiene un motor de integración, pero la edición comunitaria carece de soporte para interfaces de administración avanzada. MuleSoft ofrece una Enterprise Edition de Mule que proporciona una consola de administración, un registro de servicios y mayor disponibilidad.
Cloudhub
Cloudhub es la plataforma de integración basada en la nube de Mulesoft para la integración para conectar aplicaciones, datos y dispositivos con conectores de integración (como uno a Twitter, etc.) plataforma como servicio (iPaaS).
Mule ESB y mensajería
Soporte AMQP
La compatibilidad con AMQP (Protocolo de cola de mensajes avanzado) se basa en RabbitMQ Java Client y admite AMQP hasta 0.9.1. [4]
Soporte JMS
JMS (Java Message Service) es una API de middleware orientada a mensajes proporcionada por Oracle para la comunicación entre diferentes componentes de una aplicación. Esto proporciona una comunicación basada en mensajes confiable, débilmente acoplada y asincrónica, que admite dos modelos: punto a punto (colas) y publicación-suscripción (temas). Mule admite todas las funciones de las versiones 1.0.2by 1.1 de la especificación JMS, y proporciona un punto final para las mismas. [ cita requerida ]
Soporte WMQ
WMQ o Websphere MQ es un producto de IBM Message Oriented Middleware para la comunicación de sistemas distribuidos. Mule también proporciona soporte para WMQ llamado Mule WMQ Transport que funciona con las versiones 7.0, 7.1 y 7.5 y proporciona un punto final para el mismo. [ cita requerida ]
Objeto de mensaje universal
La Interfaz de programación de aplicaciones de objetos de mensajes universales es parte de las metodologías de diseño de alto nivel que se utilizan para describir y definir aspectos de un objeto de datos que se utilizan junto con Mule ESB. La idea es, mediante eventos organizados, envolver el trabajo en paquetes sensibles y procesarlo en etapas que puedan ajustarse a modelos de procesamiento basado en transacciones que son útiles en el tiempo o en aplicaciones de misión crítica como transacciones financieras, donde se obtienen resultados exitosos posteriores requerido para permitir el resultado deseado. Pero si el usuario no proporciona los datos necesarios o se produce un error en tiempo de ejecución , entonces el modelo permitirá una retirada con estado, lo que significa "sin daño", el usuario puede completar una transacción sin perder demasiado trabajo o cancelar una transacción completa. .
Objeto de mensaje universal define los parámetros que el programa utilizará para las comunicaciones de mensajería interna y sus componentes para establecer y obtener variables basadas en las necesidades del usuario y la funcionalidad del programa.
Referencias
Otras lecturas
- Tijs Rademakers y Jos Dirksen, "ESBs de código abierto en acción" (Publicaciones de Manning: octubre de 2008, ISBN 1-933988-21-5 ; ISBN 978-1-933988-21-4 )
- Peter Delia y Antoine Borg, "Mule 2: A Developer's Guide" (Prensa: noviembre de 2008, ISBN 1-4302-0981-X ; ISBN 978-1-4302-0981-2 ),
- David Dossot y John D'Emic, "Mule in Action" (Publicaciones Manning: abril de 2009, ISBN 1-933988-96-7 ; ISBN 978-1-933988-96-2 )
- Introducción a Mule Cloud Connect (O'Reilly Media: diciembre de 2012, impresión ISBN 978-1-4493-3100-9 ; ISBN 1-4493-3100-9 ; Libro electronico ISBN 978-1-4493-3095-8 ; ISBN 1-4493-3095-9 )
- David Dossot, John D'Emic y Victor Romero, "Mule in Action, Second Edition" (Publicaciones Manning, Programa de acceso anticipado)
- Hanson, Jeff (31 de enero de 2005), "Servicios controlados por eventos en SOA" , JavaWorld , consultado el 21 de julio de 2020
enlaces externos
- Página web oficial