Presented by
Sindhu VL
There are three layers in the architecture :
 The application layer,
 The integration layer,
 The transport layer.
Working of mule
 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.
 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.
 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 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.
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 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.
 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 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 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.
 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 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.
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 architecture
PPTX
Introduce Mule
PPTX
Send email attachment using smtp in mule esb
PPT
Mule connectors
PPT
Mule batch processing
PPT
ESB introduction using Mule
PPT
Mule connectors
PPTX
Integration with Microsoft Azure using Mule ESB
Mule architecture
Introduce Mule
Send email attachment using smtp in mule esb
Mule connectors
Mule batch processing
ESB introduction using Mule
Mule connectors
Integration with Microsoft Azure using Mule ESB

What's hot (17)

PPT
Mule architecture
PPT
Mule esb 3.8
PPTX
SOAP Service in Mule Esb
PPT
Mule technology
PPT
Mule Esb Fundamentals
PPTX
WebService with VM Mule
PPT
Mule batch processing
PPTX
Cloud hub architecture
PPT
Mulethenewtechnology 12549172699166-phpapp03-160421133841
PPTX
Mule esb made system integration easy
PPT
Mule batch processing
PPTX
Webservice vm in mule
PPT
Mule ESB
PPT
MuleEsb Complete integration and middleware solution
PPT
Mule ESB
PPTX
Mule esb
PPT
Mule and web services
Mule architecture
Mule esb 3.8
SOAP Service in Mule Esb
Mule technology
Mule Esb Fundamentals
WebService with VM Mule
Mule batch processing
Cloud hub architecture
Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mule esb made system integration easy
Mule batch processing
Webservice vm in mule
Mule ESB
MuleEsb Complete integration and middleware solution
Mule ESB
Mule esb
Mule and web services
Ad

Viewers also liked (20)

PPTX
Mule requestor component
PPTX
Mule fundamentals
PPTX
Configuration patterns in mule
PPTX
Groovy component
PPTX
Component bindings in mule
PPTX
Xslt mule
PPTX
Mule errors
PPTX
Mule esb
PPTX
Munit
PPTX
Encrption in mule
PPTX
Xslt elements
PPTX
Debugging mule
PPTX
Mule for beginners
PPTX
Service orchestration by using flows
PPTX
Mule esb enterprise
PPTX
Mule concepts
PPTX
Mule esb parts
PPTX
Using maven with mule
PPTX
Content based routing tutorial in mule
PPTX
Mule debugging
Mule requestor component
Mule fundamentals
Configuration patterns in mule
Groovy component
Component bindings in mule
Xslt mule
Mule errors
Mule esb
Munit
Encrption in mule
Xslt elements
Debugging mule
Mule for beginners
Service orchestration by using flows
Mule esb enterprise
Mule concepts
Mule esb parts
Using maven with mule
Content based routing tutorial in mule
Mule debugging
Ad

Similar to Working of mule (20)

PPTX
How muleworks
PPTX
How muleworks
PPTX
Introduction to Mule ESB
PPTX
PPTX
Srilekha mule esb
PPTX
Elements in a mule flow
PPTX
PPTX
Esb process
PPTX
Mule esb kranthi
PPTX
Mule esb kranthi
PPTX
Ashok mule esb
PPTX
Mule slides
PPTX
Sai mule esb batch
PPTX
Mule esb
PPTX
PPTX
Mule esb naveen
PPTX
Niranjan mule esb
PPTX
Mule esb
PPTX
Mule esb
PPTX
Mule esb
How muleworks
How muleworks
Introduction to Mule ESB
Srilekha mule esb
Elements in a mule flow
Esb process
Mule esb kranthi
Mule esb kranthi
Ashok mule esb
Mule slides
Sai mule esb batch
Mule esb
Mule esb naveen
Niranjan mule esb
Mule esb
Mule esb
Mule esb

More from Sindhu VL (19)

PPTX
Mule - error handling
PPTX
Mule - beginners guide
PPTX
Core concepts - mule
PPTX
Error handling with respect to mule
PPTX
Core concepts in mule
PPTX
Basics of mule for beginners
PPTX
Mule testing
PPTX
Mule securing
PPTX
Bindings of components in mule
PPTX
Using mule configuration patterns
PPTX
Using flows for service orchestration
PPTX
Concepts in mule
PPTX
Enterprise service bus mule
PPTX
Mule esb for beginners
PPTX
Design flows in mule
PPTX
Flows in mule
PPTX
Connectors in mule
PPTX
Flows and subflows in mule
PPTX
Choice router mule
Mule - error handling
Mule - beginners guide
Core concepts - mule
Error handling with respect to mule
Core concepts in mule
Basics of mule for beginners
Mule testing
Mule securing
Bindings of components in mule
Using mule configuration patterns
Using flows for service orchestration
Concepts in mule
Enterprise service bus mule
Mule esb for beginners
Design flows in mule
Flows in mule
Connectors in mule
Flows and subflows in mule
Choice router mule

Recently uploaded (20)

PPTX
Necrosgwjskdnbsjdmdndmkdndndnmdndndkdmdndkdkndmdmis.pptx
PPT
416170345656655446879265596558865588.ppt
PDF
Social Media USAGE .............................................................
PPTX
lecture-8-entropy-and-the-second-law-of-thermodynamics.pptx
PPTX
Presentation1.pptxnmnmnmnjhjhkjkjkkjkjjk
PPTX
WHY UPLOADING IS IMPORTANT TO DOWNLOAD SLIDES.pptx
PDF
1 Introduction to Networking (06).pdfbsbsbsb
PPTX
SOBALAJE WORK.pptxe4544556y8878998yy6555y5
PDF
Pfthuujhgdddtyygghjjiuyggghuiiiijggbbhhh
PPT
EthicsNotesSTUDENTCOPYfghhnmncssssx sjsjsj
PPTX
ENG4-Q2-W5-PPT (1).pptx nhdedhhehejjedheh
PPTX
URBAN FINANCEnhynhynnnytnynnnynynyynynynyn
PDF
Govind singh Corporate office interior Portfolio
PDF
How Animation is Used by Sports Teams and Leagues
PDF
321 LIBRARY DESIGN.pdf43354445t6556t5656
PPTX
22CDO02-IMGD-UNIT-I-MOBILE GAME DESIGN PROCESS
PPTX
UNIT II - UID FOR MOBILE GAMES[INTRODUCTION TO MOBILE GAME DESIGN]
PDF
Clay-Unearthing-its-Mysteries for clay ceramics and glass molding
PDF
This presentation is made for a design foundation class at Avantika Universit...
PDF
The Basics of Presentation Design eBook by VerdanaBold
Necrosgwjskdnbsjdmdndmkdndndnmdndndkdmdndkdkndmdmis.pptx
416170345656655446879265596558865588.ppt
Social Media USAGE .............................................................
lecture-8-entropy-and-the-second-law-of-thermodynamics.pptx
Presentation1.pptxnmnmnmnjhjhkjkjkkjkjjk
WHY UPLOADING IS IMPORTANT TO DOWNLOAD SLIDES.pptx
1 Introduction to Networking (06).pdfbsbsbsb
SOBALAJE WORK.pptxe4544556y8878998yy6555y5
Pfthuujhgdddtyygghjjiuyggghuiiiijggbbhhh
EthicsNotesSTUDENTCOPYfghhnmncssssx sjsjsj
ENG4-Q2-W5-PPT (1).pptx nhdedhhehejjedheh
URBAN FINANCEnhynhynnnytnynnnynynyynynynyn
Govind singh Corporate office interior Portfolio
How Animation is Used by Sports Teams and Leagues
321 LIBRARY DESIGN.pdf43354445t6556t5656
22CDO02-IMGD-UNIT-I-MOBILE GAME DESIGN PROCESS
UNIT II - UID FOR MOBILE GAMES[INTRODUCTION TO MOBILE GAME DESIGN]
Clay-Unearthing-its-Mysteries for clay ceramics and glass molding
This presentation is made for a design foundation class at Avantika Universit...
The Basics of Presentation Design eBook by VerdanaBold

Working of mule

  • 2. There are three layers in the architecture :  The application layer,  The integration layer,  The transport layer.
  • 4.  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.  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.  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 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. 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 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.  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 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 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.  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 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. 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!!!!!!