Mule Technical Specifications

Mule is a Java-based, open source platform for integration

Mule is a Java-based integration platform designed for interoperability with the broadest range of connectors and integration technologies commonly found in enterprise IT environments. Mule is battle-tested in production worldwide, including several of the world's largest financial and telecommunications companies. Mule is the most-used, most-reliable open source integration option for enterprise developers.

The core of Mule is a SEDA-based service container that manages service objects, known as Universal Message Objects or UMOs, which are "plain old Java objects" (POJOs). All communication between UMOs and applications or services is made through message endpoints. These endpoints provide a simple and consistent interface to vastly disparate technologies such as JMS, SMTP, JDBC, TCP, HTTP, XMPP, text, etc.

For applications that require high transaction processing volumes or multiple integration endpoints, Mule provides a robust engine and management tools. Mule's modular design allows developers to "plug-in" new components and transports with minimal intrusion to their infrastructure or their existing Mule installation.

OS

Transport

Integration

Web Services

Red Hat / Fedora Linux JMS Spring XFire
Windows Server MQ Series EJB Axis
Solaris SPARC / x86 FTP GigaSpaces SOAP
Suse Linux HTTP JavaSpaces REST
Ubuntu / Debian Linux HTTP Servlets JBI Glue
FreeBSD HTTPS JCA
Mac OSX IMAP JNDI

Security

In-Memory JOTM Acegi

Java

JBI JTA JAAS
Java 1.4 JDBC PicoContainer PGP
Java 5 ("Tiger") SOAP Plexus
Java 6/Java 7 SSL HiveMind

Other

Multicast Salesforce.com Intalio BPM

AppServer

Oracle AQ BPEL
Apache Tomcat POP3 jBPM
WebLogic Remote EJB JSR-223 (Scripting)
WebSphere RMI Quartz
Geronimo SMTP OGNL Filters
JBoss System I/O
Oracle TCP
Resin Tibco
Jetty TLS
JRun VFS
UDP
XMPP
AS400 Data Queues
File system

Flexible deployment topologies

BulletIncluding Client/Server, Peer-Peer, ESB and Enterprise Service Network (ESN)

Pluggable connectivity

BulletIncluding JMS (1.0.2b and 1.1), VM (embedded), JDBC, TCP, UDP, Multicast, HTTP, Servlet,JBI

Orchestration of services

BulletUsing WS-BPEL and Mule components and routers

Support for asynchronous, synchronous and request-response events

BulletProcessing over any transport

Web Services

BulletUsing XFire (STaX-based) Axis or Glue

Declarative and Programmatic

BulletTransaction support including XA support

End-to-End support

BulletFor routing, transport and transformation of events

Spring framework integration

BulletCan be used as the ESB container easily embedded into Spring applications

Event streaming support

BulletReal time data processing and transformation

Highly scalable enterprise server

BulletUsing the SEDA processing model

REST API

BulletTo provide technology agnostic and language neutral web based access to Mule Events

Dynamic, declarative, content-based and rule-based routing options

BulletConcepts from Enterprise Integration Patterns.