Mule (software)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Mule
Stable release 3.4 / April 16, 2013 (2013-04-16)
Written in Java
Operating system Cross-platform (JVM)
Type Enterprise Service Bus
License CPAL license for Community Edition, Proprietary for Enterprise Edition [1]
Website http://www.mulesoft.org/

Mule is a lightweight enterprise service bus (ESB) and integration framework.[2] It can handle services and applications using disparate transport and messaging technologies. The platform is Java-based, but can broker interactions between other platforms such as .NET using web services or sockets. According to official website, Mulesoft.com, there are 3000+ companies which are using Mule ESB; 35% of the Global 500 with around 150,000 developers.[3]

The architecture is a scalable,[4] highly distributable object broker that can seamlessly handle interactions across legacy systems, in-house applications, and almost all modern transports and protocols.[5]

Concepts[edit]

Supporting tools[edit]

Design and Development Tools[edit]

  1. Mule Studio: It is 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.[6]
  2. Anypoint™ Enterprise Security: It is a suite of security related features for secure access and transactions to Mule applications.
  3. Mule Healthcare Toolkit: This kit is provided to process HL7 standard messages used in Healthcare organizations.
  4. Mule IDE (now deprecated), which is a set of Eclipse plug-ins for developing, deploying and managing Mule projects.

Management Tools[edit]

  1. Mule Management Console: It is 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 rich Management console, a Service registry, and High Availability.

Mule ESB and Messaging[edit]

JMS Support[edit]

JMS (Java Message Service) is a Message Oriented Middleware API provided by Oracle for communication between different components of an application. This provide reliable, loosely coupled and asynchronus messaging communication, supporting two models: Point to Point, also called Queues and Publishing Subscribing, also called Topics.[7]

Mule supports all functionality of 1.0.2b and 1.1 specifications of JMS and provides endpoint for the same.

WMQ Support[edit]

WMQ or Websphere MQ is IBM Message Oriented Middleware product for communication of distributed system. Mule also provide support for WMQ called Mule WMQ Transport which works with 7.0, 7.1 and 7.5 versions and provides endpoint for the same.[8]

See also[edit]

References[edit]

Further reading[edit]

External links[edit]