2. Mule is an open source Enterprise Service
Bus (ESB). The main parts of the Mule
ESB are:
1. Transport
2. Service
3. Channel
3. The Message receiver (receives data from
a channel) or Message dispatcher (sends
data over a channel),
Connector and
Transformers (changes data from one
format to another e.g. JMS text message
to String).
4. an inbound router (routes inbound
messages)
a component (contains logic, can be Java
POJO, Spring, Groovy or REST) and
an outbound router (routes messages after
being processed by the component).
5. A way for an application to communicate
with Mule. Also, channels can be used to
connect services within Mule. Applications
connect to channels via endpoints;
example endpoints are
"http://inspirotechnic.com/mule" or
"jms:inbound-endpoint
queue=sales.queue".
6. Mule, the runtime engine of Anypoint Platform, is a
lightweight Java-based enterprise service bus
(ESB) and integration platform that allows
developers to connect applications together quickly
and easily, enabling them to exchange data. It
enables easy integration of existing systems,
regardless of the different technologies that the
applications use, including JMS, Web Services,
JDBC, HTTP, and more. The ESB can be deployed
anywhere, can integrate and orchestrate events in
real time or in batch, and has universal
connectivity.
7. The key advantage of an ESB is that it allows
different applications to communicate with
each other by acting as a transit system for
carrying data between applications within
your enterprise or across the Internet. Mule
has powerful capabilities that include:
Service creation and hosting
Service mediation
Message routing
Data transformation
8. SERVICE CREATION AND
HOSTING SERVICE MEDIATION
expose and host reusable
services, using the ESB as a
lightweight service container
shield services from
message formats and
protocols, separate business
logic from messaging, and
enable location-independent
service calls -
9. MESSAGE ROUTING DATA TRANSFORMATION
route, filter, aggregate, and
re-sequence messages
based on content and rules
exchange data across
varying formats and
transport protocols