SlideShare a Scribd company logo
Mule Enterprise Service Bus
Mule
3
Why we use Enterprise Service Bus?
ESB as Single Point of Access
ESB as Transaction Manager
ESB as Security Manager
4
Why we use Mule Enterprise Service Bus?
Support for more than 30 protocols and technologies
Simplified POJO-based programming model leveraging existing developer skill-sets
for fast deployment
Support for multiple access points such as JMS, JDBC, and SOAP
No reliance on vendor-specific proprietary protocols
Ease of use – services can be configured easily in one configuration file.
Extensive data transformations out of the box
Small footprint: memory and disk, no application server required
Integration platform model: highly modular, easily extensible codebase - implement
proven patterns and build streamlined solutions to unique challenges
The open source advantage: large community of real-world integration experts and
developers using Mule and contributing to codebase
Mule ESB Flow
Mule ESB 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. Mule ESB enables easy
integration of existing systems, regardless of the different technologies that the
applications use, including JMS, Web Services, JDBC, HTTP, and more.
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 ESB
includes powerful capabilities that include:
6
Software Requirement for Mule Application
Operating System- Windows XP SP2, Windows 2000, Windows 2003 Server (32-
bit if using the Java Service Wrapper), Linux, Solaris, AIX, HP-UX, and Mac
OSX.
Application Servers- Tomcat, JBoss,WebSphere, WebLogic, and Jetty.
Messaging- Any JMS vendor; users have reported integration via Active MQ,
Open MQ, TIBCO EMS, TIBCO Rendezvous, Oracle AQ, and IBM Web Sphere
MQ
Java- JDK 1.5 and 1.6
Mule use to transport to receive and send message from and to all kind of
source including Java Messaging service (JMS), HTTP, FTP,
TCP/IP,SMTP,POP3 and file. Another important concept of mule is the service
definitions which consist some specific layers that can be solve the integration
of multiple protocol and application’s communication problems.
Application
Channel
Message Receiver
Connector
Transformers
Inbound Routers
Component
Outbound Routers
Message Dispatcher
Mule Component Overview
 Flow is a Message Source followed by a chain
of message processors
 Each processors is invoked in a sequence
 Processor operate a message
What is Message Processor
Message processors are responsible for processing the
received message.
These message processors are categorized by function:
Components: perform business logic & are typically
application specific
Transformers: transform the message
Filters: accept/reject messages
Routers: control the message flow
Endpoints: send/receive messages over a transport
What is Sub Flow
 Sub flow is a private flow which is not
visible outside the current flow
 A sub flow will not have a Message Source.
Mule Message
The Data received from an endpoint is packaged
into an object that implements Mule Message
interface
A Message contains:
A series of properties that vary
depending on the transport
Variables – Session and Flow
The data as the payload of the Mule Message.
If required, a series of attachments
that can accompany the message.
Mule Message Structure
 The Mule message is the data that passes through an application via one or
more flows. It consists of two main parts:
 The message header, which contains metadata about the message
 The message payload, which contains your business-specific data.
Mule Message Properties and Variables
 Message header consists of properties which
provide useful information about the message
 variables represent data about a message
 Properties have two main
scopes: inbound and outbound.Inbound Property
 Inbound Message properties are immutable
 Automatically generated by the message source and
cannot be set or manipulated by the user.
 They contain metadata specific to the message
source that prevents scrambling of data formats or
other processing mishaps later in the message's
lifecycle.
 A message retains its inbound properties only for
the duration of the flow; when a message passes out
of a flow, its inbound properties do not follow it
Inbound Message properties
 They contain metadata similar to that of an inbound
property, but an outbound property is applied after
the message enters the flow
 Outbound properties can be set automatically by
Mule or a user can set them by manually inserting
one or more transformer elements in the flow.
 If the message is passed to a new flow via a flow-
ref rather than a connector, the outbound properties
remain outbound properties rather than being
converted to inbound properties
Outbound Message Properties

More Related Content

PPTX
Mule esb2
PPTX
Mule message structure and varibles scopes
ODP
Arch andmodulesmule
PPT
Introduction to mule Esbs
PPTX
Mule message structure
PPTX
Mule rabbit mq
PPTX
Mule message structure
PPTX
Mule soa
Mule esb2
Mule message structure and varibles scopes
Arch andmodulesmule
Introduction to mule Esbs
Mule message structure
Mule rabbit mq
Mule message structure
Mule soa

What's hot (19)

PPTX
Mule messages and transformers
PPTX
Mule esb
PPT
Overview of Mule
PPTX
Mule ESB Tutorial Part 3
PPTX
Mule esb basic introduction
PPTX
Mule advanced
PPTX
Muleflowarchitecture
PDF
Mule esb and_relevant_components
PPTX
Mule concepts elements in a mule flow
PPTX
Rabbit Mq in Mule
PPT
Overview of Mule
PPT
mulesoft filters
PPTX
Mule esb transformers
PPT
Mule ESB
PPTX
Mule rabbitmq
PPTX
Mule high availability
PPTX
Dataweave in studio
PPTX
Mule - beginners guide
PPT
Mule technology
Mule messages and transformers
Mule esb
Overview of Mule
Mule ESB Tutorial Part 3
Mule esb basic introduction
Mule advanced
Muleflowarchitecture
Mule esb and_relevant_components
Mule concepts elements in a mule flow
Rabbit Mq in Mule
Overview of Mule
mulesoft filters
Mule esb transformers
Mule ESB
Mule rabbitmq
Mule high availability
Dataweave in studio
Mule - beginners guide
Mule technology
Ad

Viewers also liked (20)

PDF
FCTC Article 8 Guideline_Khmer
PPTX
Zigap indonesia
PDF
New Presentation 22.06.16
DOC
Tony Thomas - Resume
PPT
Mule NetSuite connectors
PPTX
Data weave
PPTX
ADI DAYS - Sven Lung
PPTX
Music video feedback
PPTX
Mule Message Properties Component
PPTX
Mulesoft Soap Service
PPTX
Java in mule part 2
PPT
Mule saas
PPTX
Routing in mule
PPTX
Java in mule part 3
PPTX
Git hub plugin setup and working with Git hub on anypoint studio
PPTX
Contoh prototype pada perusahaan sebelum produksi massal
PPTX
Enabling Security For ActiveMQ JMX Access
PPTX
Mule management console installation with Tomcat
PPTX
Synthesis and Fabrication of Polymers
PPTX
Mule enricher
FCTC Article 8 Guideline_Khmer
Zigap indonesia
New Presentation 22.06.16
Tony Thomas - Resume
Mule NetSuite connectors
Data weave
ADI DAYS - Sven Lung
Music video feedback
Mule Message Properties Component
Mulesoft Soap Service
Java in mule part 2
Mule saas
Routing in mule
Java in mule part 3
Git hub plugin setup and working with Git hub on anypoint studio
Contoh prototype pada perusahaan sebelum produksi massal
Enabling Security For ActiveMQ JMX Access
Mule management console installation with Tomcat
Synthesis and Fabrication of Polymers
Mule enricher
Ad

Similar to Mule (20)

PPTX
Mule enterprise service introduction
PPTX
Srilekha mule esb
PPTX
Mule esb Basics
PPTX
Mule esb
PPTX
PPTX
Mule esb
PPTX
Mule esb
PPTX
Mule esb
PPTX
Mule esb
PPTX
Mule esb
PPTX
Introduction to Mule ESB
PPTX
Mule fundamentals muthu guru rathinesh g
PPTX
Niranjan mule esb
PPTX
Mule esb naveen
PPTX
Mule esb kranthi
PPTX
Mule esb kranthi
PPTX
Ashok mule esb
PPTX
Mule slides
PPTX
Sai mule esb batch
PPTX
Mule esb
Mule enterprise service introduction
Srilekha mule esb
Mule esb Basics
Mule esb
Mule esb
Mule esb
Mule esb
Mule esb
Mule esb
Introduction to Mule ESB
Mule fundamentals muthu guru rathinesh g
Niranjan mule esb
Mule esb naveen
Mule esb kranthi
Mule esb kranthi
Ashok mule esb
Mule slides
Sai mule esb batch
Mule esb

More from D.Rajesh Kumar (20)

PPTX
Mule soft meetup_-_finland_september_25th__2020 v2.0
PPTX
Meetup bangalore-sept5th 2020 (1)
PPTX
Mule soft meetup_-_finland_july_11th__2020
PPTX
Bangalore mulesoft meetup#10
PPTX
Meetup bangalore 9_novupdated
PPTX
Meetup bangalore aug31st2019
PPTX
Meetup bangalore june29th2019
PPTX
mulesoft meetup @ bangalore
PPTX
Meetup_Bangalore_Rajesh
PPT
Calico and container
PPT
Calico docker+ipam
PPT
Calico architecture
PPT
Calico to secure host interfaces
PPT
Calico and how interprets neutron api
PPT
Calico with open stack and chef
PPT
Calico with open stack
PPT
Calico with docker
PPT
Object Store in Mule
PPT
Slack connector with in MULE
PPT
MuleSoft Offers a Data Migration Solution
Mule soft meetup_-_finland_september_25th__2020 v2.0
Meetup bangalore-sept5th 2020 (1)
Mule soft meetup_-_finland_july_11th__2020
Bangalore mulesoft meetup#10
Meetup bangalore 9_novupdated
Meetup bangalore aug31st2019
Meetup bangalore june29th2019
mulesoft meetup @ bangalore
Meetup_Bangalore_Rajesh
Calico and container
Calico docker+ipam
Calico architecture
Calico to secure host interfaces
Calico and how interprets neutron api
Calico with open stack and chef
Calico with open stack
Calico with docker
Object Store in Mule
Slack connector with in MULE
MuleSoft Offers a Data Migration Solution

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
KodekX | Application Modernization Development
PPTX
A Presentation on Artificial Intelligence
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Weekly Chronicles - August'25 Week I
NewMind AI Monthly Chronicles - July 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KodekX | Application Modernization Development
A Presentation on Artificial Intelligence
Diabetes mellitus diagnosis method based random forest with bat algorithm
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Per capita expenditure prediction using model stacking based on satellite ima...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Mule

  • 3. 3 Why we use Enterprise Service Bus? ESB as Single Point of Access ESB as Transaction Manager ESB as Security Manager
  • 4. 4 Why we use Mule Enterprise Service Bus? Support for more than 30 protocols and technologies Simplified POJO-based programming model leveraging existing developer skill-sets for fast deployment Support for multiple access points such as JMS, JDBC, and SOAP No reliance on vendor-specific proprietary protocols Ease of use – services can be configured easily in one configuration file. Extensive data transformations out of the box Small footprint: memory and disk, no application server required Integration platform model: highly modular, easily extensible codebase - implement proven patterns and build streamlined solutions to unique challenges The open source advantage: large community of real-world integration experts and developers using Mule and contributing to codebase
  • 5. Mule ESB Flow Mule ESB 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. Mule ESB enables easy integration of existing systems, regardless of the different technologies that the applications use, including JMS, Web Services, JDBC, HTTP, and more. 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 ESB includes powerful capabilities that include:
  • 6. 6 Software Requirement for Mule Application Operating System- Windows XP SP2, Windows 2000, Windows 2003 Server (32- bit if using the Java Service Wrapper), Linux, Solaris, AIX, HP-UX, and Mac OSX. Application Servers- Tomcat, JBoss,WebSphere, WebLogic, and Jetty. Messaging- Any JMS vendor; users have reported integration via Active MQ, Open MQ, TIBCO EMS, TIBCO Rendezvous, Oracle AQ, and IBM Web Sphere MQ Java- JDK 1.5 and 1.6
  • 7. Mule use to transport to receive and send message from and to all kind of source including Java Messaging service (JMS), HTTP, FTP, TCP/IP,SMTP,POP3 and file. Another important concept of mule is the service definitions which consist some specific layers that can be solve the integration of multiple protocol and application’s communication problems. Application Channel Message Receiver Connector Transformers Inbound Routers Component Outbound Routers Message Dispatcher Mule Component Overview
  • 8.  Flow is a Message Source followed by a chain of message processors  Each processors is invoked in a sequence  Processor operate a message
  • 9. What is Message Processor Message processors are responsible for processing the received message. These message processors are categorized by function: Components: perform business logic & are typically application specific Transformers: transform the message Filters: accept/reject messages Routers: control the message flow Endpoints: send/receive messages over a transport
  • 10. What is Sub Flow  Sub flow is a private flow which is not visible outside the current flow  A sub flow will not have a Message Source.
  • 11. Mule Message The Data received from an endpoint is packaged into an object that implements Mule Message interface A Message contains: A series of properties that vary depending on the transport Variables – Session and Flow The data as the payload of the Mule Message. If required, a series of attachments that can accompany the message.
  • 12. Mule Message Structure  The Mule message is the data that passes through an application via one or more flows. It consists of two main parts:  The message header, which contains metadata about the message  The message payload, which contains your business-specific data.
  • 13. Mule Message Properties and Variables  Message header consists of properties which provide useful information about the message  variables represent data about a message  Properties have two main scopes: inbound and outbound.Inbound Property
  • 14.  Inbound Message properties are immutable  Automatically generated by the message source and cannot be set or manipulated by the user.  They contain metadata specific to the message source that prevents scrambling of data formats or other processing mishaps later in the message's lifecycle.  A message retains its inbound properties only for the duration of the flow; when a message passes out of a flow, its inbound properties do not follow it Inbound Message properties
  • 15.  They contain metadata similar to that of an inbound property, but an outbound property is applied after the message enters the flow  Outbound properties can be set automatically by Mule or a user can set them by manually inserting one or more transformer elements in the flow.  If the message is passed to a new flow via a flow- ref rather than a connector, the outbound properties remain outbound properties rather than being converted to inbound properties Outbound Message Properties