Mule (software)
![]() Mule Logo | |
![]() Mule Studio Screenshot | |
Original author(s) | Ross Mason |
---|---|
Developer(s) | MuleSoft |
Stable release | 3.5 / December 9, 2013 |
Written in | Java |
Operating system | Cross-platform (JVM) |
Type | Enterprise Service Bus |
License | CPAL license for Community Edition, Proprietary for Enterprise Edition |
Website | http://www.mulesoft.org/ |
Mule is a lightweight enterprise service bus (ESB) and integration framework.[1] The platform is Java-based, but can broker interactions between other platforms such as .NET using web services or sockets.
The architecture is a scalable,[2] distributable object broker that can handle interactions across legacy systems, in-house applications, and almost all modern transports and protocols.[3]
Supporting tools
Design and Development Tools
- Mule Studio: An eclipse based graphical development environment for designing, testing and running Mule flows. It consists of two types of editors for development: Visual editor and XML editor.
- Anypoint Enterprise Security: It is a suite of security related features for secure access and transactions to Mule applications.
- Mule Healthcare Toolkit: This kit is provided to process HL7 standard messages used in Healthcare organizations.
- Mule IDE (now deprecated), which is a set of Eclipse plug-ins for developing, deploying and managing Mule projects.
Management Tools
- Mule Management Console: A user interface which provides run time management facility of deployment to the Mule Repository and clusters.
Mule has an integration engine, but the community edition lacks the support for Advanced Management interfaces. MuleSoft offers an Enterprise Edition of Mule that provides a management console, a Service registry and higher availability.
Cloudhub
Cloudhub is Mulesoft's Cloud-based integration platform for integration to connect apps, data and devices with integration connectors (like one to Twitter, etc) platform as a service (iPaaS).
Mule ESB and Messaging
AMQP Support
AMQP (Advanced Message Queuing Protocol) support is based on the RabbitMQ Java Client and supports AMQP up to 0.9.1.[4]
JMS Support
JMS (Java Message Service) is a Message Oriented Middleware API provided by Oracle for communication between different components of an application. This provides reliable, loosely coupled and asynchronous message-based communication, supporting two models: point-to-point (queues) and publish-subscribe (topics). Mule supports all functionality of JMS specification versions 1.0.2b and 1.1, and provides an endpoint for the same.
WMQ Support
WMQ or Websphere MQ is IBM Message Oriented Middleware product for communication of distributed system. Mule also provides support for WMQ called Mule WMQ Transport which works with 7.0, 7.1 and 7.5 versions and provides endpoint for the same.
See also
- Oracle Service Bus
- AdroitLogic UltraESB
- Apache ServiceMix, a similar and related open source ESB
- FUSE ESB (enterprise ServiceMix)
- Guaraná DSL
- Apache Camel is a rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns (EAI).
- Open ESB
- Petals ESB
- Service Component Architecture (SCA)
- IBM WebSphere Message Broker
References
Further reading
- Tijs Rademakers and Jos Dirksen, "Open-Source ESBs in Action" (Manning Publications: Oct 2008, ISBN 1-933988-21-5; ISBN 978-1-933988-21-4), http://www.esbinaction.com
- Peter Delia and Antoine Borg, "Mule 2: A Developer’s Guide" (Apress: Nov 2008, ISBN 1-4302-0981-X; ISBN 978-1-4302-0981-2), http://www.ricston.com/mule-2-developer-guide-to-esb-and-integration-platform/
- David Dossot and John D'Emic, "Mule in Action" (Manning Publications: Apr 2009, ISBN 1-933988-96-7; ISBN 978-1-933988-96-2)
- Getting Started with Mule Cloud Connect (O'Reilly Media: Dec 2012, Print ISBN 978-1-4493-3100-9; ISBN 1-4493-3100-9; Ebook ISBN 978-1-4493-3095-8; ISBN 1-4493-3095-9), http://oreil.ly/mule-cloud
- David Dossot, John D'Emic and Victor Romero, "Mule in Action, Second Edition" (Manning Publications, Early Access Program)