SlideShare a Scribd company logo
WORKING OF MULE
Layers :
 There are three layers in the architecture :
 The application layer,
 The integration layer,
 The transport layer.
Architechture :
General types of tasks you can perform to
configure and customize your Mule deployment:
 Service Component Development: Developing or reuse
existing POJOs, services, Cloud Connectors, or Spring beans
that contain the business logic and will consume, process, or
enrich messages.
 Service Orchestration: Configuring message processors,
routers, transformers, and filters that provide the service
mediation and orchestration capabilities required to allow
composition of loosely coupled services using a Mule Flow.
 Integration: A key requirement of service mediation is
decoupling services from the underlying protocols. Mule
provides transports to allow dispatching and receiving
messages on different protocol connectors. These connectors
are configured in the Mule configuration and then can be
referenced from the orchestration layer.
Create a Service Component :
 A service component is a class, web service, or
other application that contains the business logic
you want to plug in to the Mule service bus. You
can use any existing :
 Java class,
 Spring bean,
 Groovy script,
 Cloud Connector, or create a new component.
 Your service component does not need to contain
any Mule-specific code. All the Mule-specific
instructions will be configured on the service that
wraps the service component.
Configure the Mule Instance :
 The Mule configuration file allows you to configure
all the elements you need in your Mule instance.
 <configuration> element is used to set global
configuration options such as the threading
profile.
 Then define the connectors, transformers, and
endpoints to be used in different flows. Lastly,
configure flows or service models, which act as
containers for services and orchestration
elements and apply settings such as the queue
profile and error handling to all the services in that
flow or service model.
Configure the Flow :
 Configure a flow using the <flow> element in the
Mule configuration file.
 The flow creates a composition around the service
component(s) that will allow to define how
messages are routed, filtered, transformed and
enriched before or after processing by one or a
series of service components.
 Flows are more flexible and robust than the
traditional service model in Mule, allowing a more
natural and compact means of describing service
orchestration.
Configure the Service :
 Service can be configured within
a <model> element in the Mule configuration
file.
 The service points to the service component,
routers, filters, and transformers.
 It also specifies the endpoint on which this
service will receive messages and the
outbound endpoint where messages will go
next.
Message Processors :
 Message Processors are the basic building
blocks in Mule and in fact, components, routers,
filters, and transformers are all message
processors.
 There are also other special message processors
that do not fall in one of those categories.
 These include a number of specialized modules
like CXF and Jersey Web Services, BPM, as well
as a few specialized integration elements
like <poll>, <content-enricher>, and <logger>.
 Custom message processor can also be created
easily.
Routers :
 Router types :
 Inbound routers
 Outbound routers
 Default routers (many)
 Inbound routers specify how messages are routed
to a service.
 Outbound routers specify how messages are
routed after the service has finished processing
them.
 There are several default routers that come with
Mule that you can use, or you can create your
own routers.
Filters :
 Filters specify conditions that must be met for
a message to be routed to a service.
 There are several default filters that come with
Mule that you can use, or you can create your
own filters.
Transformers :
 Transformers convert incoming payload data
to the type required by the service component.
 After the service has finished processing the
message, they can also convert the message
to a different type as needed by the outbound
transport.
 There are several default transformers you can
use, or create your own.
Transports and Connectors :
 Mule provides default transports for many different
channels, including :
 File,
 FTP,
 HTTP,
 JMS,
 JDBC,
 Quartz, and many more.
 Transports communicate with the channel using a
connector.
 There are also many community-contributed
transports and Cloud Connectors on Mule Forge.
Cloud Connectors :
 Cloud Connectors are actually message
processors that are used to speak to
application APIs over existing transports -
almost always HTTP.
 Cloud Connectors typically connect
 SaaS applications,
 Social media,
 Cloud infrastructure services,
 Cloud-based data services.
Extend Mule :
 Mule provides a complete set of APIs for
extending Mule. Typical custom extensions
include:
 Cloud Connectors
 Transports
 Custom Message Processors
 Custom Transformers
 Configuration Patterns
 Still more to learn!!!!!!!!!!!! STAY TUNED!!!!!!

More Related Content

PPTX
Mule esb parts
PPTX
Mule integration
PPTX
Mule message
PPTX
Mule high availability (ha) cluster
PPTX
Mule message
PPTX
Vm component in mule demo
PPTX
Mule requester
PPTX
Design flows in mule
Mule esb parts
Mule integration
Mule message
Mule high availability (ha) cluster
Mule message
Vm component in mule demo
Mule requester
Design flows in mule

What's hot (15)

PPTX
Webservice vm in mule
PPTX
Mule soa
PPTX
Mule esb
PPTX
Testing mule
PPTX
Mule soa
PPTX
Introduction to mule esb
PPTX
Mule Esb Introduction
PPTX
Mule core concepts
PPTX
Send email attachment using smtp in mule esb
PPTX
MuleSoft Consuming Soap Web Service - CXF Proxy-Client Module
PPTX
Mule advanced
PPTX
Send email attachment using smtp in mule esb
PPTX
Rabbit Mq in Mule
PDF
Introduction To Mule
PPTX
Mulesoft idempotent Message Filter
Webservice vm in mule
Mule soa
Mule esb
Testing mule
Mule soa
Introduction to mule esb
Mule Esb Introduction
Mule core concepts
Send email attachment using smtp in mule esb
MuleSoft Consuming Soap Web Service - CXF Proxy-Client Module
Mule advanced
Send email attachment using smtp in mule esb
Rabbit Mq in Mule
Introduction To Mule
Mulesoft idempotent Message Filter
Ad

Viewers also liked (19)

PPTX
intraparankimal hemoraji
DOCX
BSS_Software Engineer_Accenture_5years-QA
PDF
11.11.2015 macro risk outlook ankhbayar mandal- eng (1)
PDF
22.04.2011, NEWSWIRE, Issue 164
PDF
Merged
PDF
2012. REPORT, Risk report for Mongolia 2012, Mongolia Economic Forum
PDF
PDF
07.08.2006, LAW, On Combating Money Laundering and Terrorism Financing
PDF
23.07.2012 Quantifying the costs of regulatory inefficiency, Olin McGill
PDF
13.05.2014 Mongolia investment law select issues, B.Enkhbat
DOCX
RaviCV-2016- Updated
PPTX
Renal Enfarkt
PDF
2013.06.19 Эрчим хүчний диваажин, Б. Бямбасайхан
PDF
23.04.2010, NEWSWIRE, Issue 115
PDF
Os cigano sinti
PPTX
Justin Morris - Enhancing your lync 2013 rollout to make it a killer success ...
PPTX
Money laundering
PDF
AndreaRenaud_DesignMgt_Portfolio2
PDF
Visible light communication (VLC) systems & the effect of noise on their perf...
intraparankimal hemoraji
BSS_Software Engineer_Accenture_5years-QA
11.11.2015 macro risk outlook ankhbayar mandal- eng (1)
22.04.2011, NEWSWIRE, Issue 164
Merged
2012. REPORT, Risk report for Mongolia 2012, Mongolia Economic Forum
07.08.2006, LAW, On Combating Money Laundering and Terrorism Financing
23.07.2012 Quantifying the costs of regulatory inefficiency, Olin McGill
13.05.2014 Mongolia investment law select issues, B.Enkhbat
RaviCV-2016- Updated
Renal Enfarkt
2013.06.19 Эрчим хүчний диваажин, Б. Бямбасайхан
23.04.2010, NEWSWIRE, Issue 115
Os cigano sinti
Justin Morris - Enhancing your lync 2013 rollout to make it a killer success ...
Money laundering
AndreaRenaud_DesignMgt_Portfolio2
Visible light communication (VLC) systems & the effect of noise on their perf...
Ad

Similar to How muleworks (20)

PPTX
Working of mule
PPTX
PPTX
Mule esb Basics
PPTX
Mule esb
PPTX
PPTX
Mule esb
PPTX
Mule esb
PPTX
Mule esb
PPTX
Mule esb
PPTX
Mule esb
PPTX
Srilekha mule esb
PPTX
Elements in a mule flow
PPTX
Mule enterprise service introduction
PPTX
Mule esb
PPTX
Mule esb
PPTX
Niranjan mule esb
PPTX
Mule esb naveen
PPTX
Mule esb kranthi
PPTX
Mule esb kranthi
PPTX
Ashok mule esb
Working of mule
Mule esb Basics
Mule esb
Mule esb
Mule esb
Mule esb
Mule esb
Mule esb
Srilekha mule esb
Elements in a mule flow
Mule enterprise service introduction
Mule esb
Mule esb
Niranjan mule esb
Mule esb naveen
Mule esb kranthi
Mule esb kranthi
Ashok mule esb

More from Khadhar Koneti (7)

PPTX
Glip team integration with ring central
PPTX
Sms integration with ring central
PPTX
Call ringout app
PPTX
Ring central messaging api
PPTX
Ring central voice api
PPTX
Ring central sdk overview
PPTX
Data weave documentation
Glip team integration with ring central
Sms integration with ring central
Call ringout app
Ring central messaging api
Ring central voice api
Ring central sdk overview
Data weave documentation

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Approach and Philosophy of On baking technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Approach and Philosophy of On baking technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation

How muleworks

  • 2. Layers :  There are three layers in the architecture :  The application layer,  The integration layer,  The transport layer.
  • 4. General types of tasks you can perform to configure and customize your Mule deployment:  Service Component Development: Developing or reuse existing POJOs, services, Cloud Connectors, or Spring beans that contain the business logic and will consume, process, or enrich messages.  Service Orchestration: Configuring message processors, routers, transformers, and filters that provide the service mediation and orchestration capabilities required to allow composition of loosely coupled services using a Mule Flow.  Integration: A key requirement of service mediation is decoupling services from the underlying protocols. Mule provides transports to allow dispatching and receiving messages on different protocol connectors. These connectors are configured in the Mule configuration and then can be referenced from the orchestration layer.
  • 5. Create a Service Component :  A service component is a class, web service, or other application that contains the business logic you want to plug in to the Mule service bus. You can use any existing :  Java class,  Spring bean,  Groovy script,  Cloud Connector, or create a new component.  Your service component does not need to contain any Mule-specific code. All the Mule-specific instructions will be configured on the service that wraps the service component.
  • 6. Configure the Mule Instance :  The Mule configuration file allows you to configure all the elements you need in your Mule instance.  <configuration> element is used to set global configuration options such as the threading profile.  Then define the connectors, transformers, and endpoints to be used in different flows. Lastly, configure flows or service models, which act as containers for services and orchestration elements and apply settings such as the queue profile and error handling to all the services in that flow or service model.
  • 7. Configure the Flow :  Configure a flow using the <flow> element in the Mule configuration file.  The flow creates a composition around the service component(s) that will allow to define how messages are routed, filtered, transformed and enriched before or after processing by one or a series of service components.  Flows are more flexible and robust than the traditional service model in Mule, allowing a more natural and compact means of describing service orchestration.
  • 8. Configure the Service :  Service can be configured within a <model> element in the Mule configuration file.  The service points to the service component, routers, filters, and transformers.  It also specifies the endpoint on which this service will receive messages and the outbound endpoint where messages will go next.
  • 9. Message Processors :  Message Processors are the basic building blocks in Mule and in fact, components, routers, filters, and transformers are all message processors.  There are also other special message processors that do not fall in one of those categories.  These include a number of specialized modules like CXF and Jersey Web Services, BPM, as well as a few specialized integration elements like <poll>, <content-enricher>, and <logger>.  Custom message processor can also be created easily.
  • 10. Routers :  Router types :  Inbound routers  Outbound routers  Default routers (many)  Inbound routers specify how messages are routed to a service.  Outbound routers specify how messages are routed after the service has finished processing them.  There are several default routers that come with Mule that you can use, or you can create your own routers.
  • 11. Filters :  Filters specify conditions that must be met for a message to be routed to a service.  There are several default filters that come with Mule that you can use, or you can create your own filters.
  • 12. Transformers :  Transformers convert incoming payload data to the type required by the service component.  After the service has finished processing the message, they can also convert the message to a different type as needed by the outbound transport.  There are several default transformers you can use, or create your own.
  • 13. Transports and Connectors :  Mule provides default transports for many different channels, including :  File,  FTP,  HTTP,  JMS,  JDBC,  Quartz, and many more.  Transports communicate with the channel using a connector.  There are also many community-contributed transports and Cloud Connectors on Mule Forge.
  • 14. Cloud Connectors :  Cloud Connectors are actually message processors that are used to speak to application APIs over existing transports - almost always HTTP.  Cloud Connectors typically connect  SaaS applications,  Social media,  Cloud infrastructure services,  Cloud-based data services.
  • 15. Extend Mule :  Mule provides a complete set of APIs for extending Mule. Typical custom extensions include:  Cloud Connectors  Transports  Custom Message Processors  Custom Transformers  Configuration Patterns
  • 16.  Still more to learn!!!!!!!!!!!! STAY TUNED!!!!!!