SlideShare a Scribd company logo
1 of 16
© SpringPeople Software Private Limited, All Rights Reserved.
Introduction to Mule
ESB
Agenda
• What is Mule?
• How do you use Mule?
• What are the core Mule concepts?
• Learning mule with File endpoints
Enterprise Service Backbone
• Mule is an open-source Enterprise Service Backbone
(ESB)
Mule – Advanced Technologies
 •SEDA
 Staged Event-Driven Architecture
 •Java NIO
 Java New Input/Output
Mule’s “Moves Things Around”
• Folder to folder
• Queue to queue
• Shared memory to shared memory
• Using different types of transports
• In a flexible way
XML Pipeline
© SpringPeople Software Private Limited, All
Rights Reserved.
• An XML pipeline is a series of operation that
are performed on one or more XML files
• Examples include:
– validate
– transform
– prune (remove nodes)
– split (break a single XML file into many files)
– merge (join two or more files together)
CRV Example
© SpringPeople Software Private Limited, All
Rights Reserved.
• Flow of XML document through approval
processes
Submit
CRV
Deed
Matched
CRV
SSN
Stripped
CRV
Income
Tax
Audit
County
Audit
County
Approval
State
Audit
State
Approval
Decomposition
© SpringPeople Software Private Limited, All
Rights Reserved.
• Example of XML Operations used on CRV
Validate Split
Remove
SSN
Element
Store
Modify
Value
Add
Element
Modify
Value
Add
Element
Core Mule Concepts
© SpringPeople Software Private Limited, All
Rights Reserved.
• Mule Manager
• Mule Model
• Universal Message Object (UMO)
• Endpoints
• External Applications
Universal Message Object (UMO)
© SpringPeople Software Private Limited, All
Rights Reserved.
• A UMO is a type of Java object that can
– receive events "from anywhere"
– send events
• UMO Components are usually your business objects. They are
components that execute business logic on an incoming event
• UMO are standard JavaBeans (containers)
• There is no Mule-specific code in your components
• Mule handles all routing and transformation of events to and
from your objects based on the configuration of your
component
Mule Event Flow
© SpringPeople Software Private Limited, All
Rights Reserved.
• The nine stages of a
mule event
– first 2 – inbound
– middle 4 – component
– last 2 – outbound
Endpoint
(Message Receiver)
Endpoint
(Message Dispatcher)
Inbound Router
Outbound Router
Inbound Transformer
Outbound Transformer
Interceptor
Service Invocation
Interceptor
Inbound
Component
Outbound
Optional Step
Built-in Router Classes
© SpringPeople Software Private Limited, All
Rights Reserved.
Outbound Response
Filtering Outbound Router ResponseAggregator
Recipient List
Multicasting Router
Chaining Router
Message Splitter
Filtering List Message
Splitter
Filtering Xml Message
Splitter
Exception Based Router
Exception Handling
© SpringPeople Software Private Limited, All
Rights Reserved.
• Mule has a special way of handling non-happy path processing.
This is called an "Exception Strategy" but is it really just and
exception path and there is very little strategy involved.
• There are three places you can associate an exception strategy
– connector
– component
– model (set for all components in a model)
Exception Strategy
© SpringPeople Software Private Limited, All
Rights Reserved.
• We want all invalid documents to be moved into the
error folder.
<exception-strategy
className=org.mule.impl.DefaultComponentExceptionStrategy">
<endpoint address="file:///c:/mule-class/error"/>
</exception-strategy>
Who will benefit?
© SpringPeople Software Private Limited, All
Rights Reserved.
Developers, Enterprise Architects and Development Managers having
knowledge in JAVA
Thank you
© SpringPeople Software Private Limited, All
Rights Reserved.

More Related Content

What's hot

Mule quartz hari_gatadi
Mule quartz hari_gatadiMule quartz hari_gatadi
Mule quartz hari_gatadiHari Gatadi
 
Mule concepts components
Mule concepts componentsMule concepts components
Mule concepts componentskunal vishe
 
Mule jms queues
Mule jms queuesMule jms queues
Mule jms queuesGandham38
 
Introduction to mule esb
Introduction to mule esbIntroduction to mule esb
Introduction to mule esbKhasim Cise
 
Send email attachment using smtp in mule esb
Send email attachment using smtp in mule esbSend email attachment using smtp in mule esb
Send email attachment using smtp in mule esbPraneethchampion
 
Muleflowarchitecturepart2
Muleflowarchitecturepart2Muleflowarchitecturepart2
Muleflowarchitecturepart2vijaynerd
 
Introduction to mule esb
Introduction to mule esbIntroduction to mule esb
Introduction to mule esbKhasim Cise
 
Until successful component in mule demo
Until successful component in mule demoUntil successful component in mule demo
Until successful component in mule demoSudha Ch
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler muleSon Nguyen
 
Mule enterprise service introduction
Mule enterprise service introductionMule enterprise service introduction
Mule enterprise service introductionSon Nguyen
 
Testing mule
Testing   muleTesting   mule
Testing muleSindhu VL
 
Mule with stored procedure
Mule with stored procedureMule with stored procedure
Mule with stored proceduremdfkhan625
 
Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Srikanth N
 
Mule anypoint exchange
Mule  anypoint exchangeMule  anypoint exchange
Mule anypoint exchangeD.Rajesh Kumar
 

What's hot (18)

Mule quartz hari_gatadi
Mule quartz hari_gatadiMule quartz hari_gatadi
Mule quartz hari_gatadi
 
Mule concepts components
Mule concepts componentsMule concepts components
Mule concepts components
 
Mule jms queues
Mule jms queuesMule jms queues
Mule jms queues
 
Introduction to mule esb
Introduction to mule esbIntroduction to mule esb
Introduction to mule esb
 
Mule esb
Mule esbMule esb
Mule esb
 
Send email attachment using smtp in mule esb
Send email attachment using smtp in mule esbSend email attachment using smtp in mule esb
Send email attachment using smtp in mule esb
 
Muleflowarchitecturepart2
Muleflowarchitecturepart2Muleflowarchitecturepart2
Muleflowarchitecturepart2
 
Introduction to mule esb
Introduction to mule esbIntroduction to mule esb
Introduction to mule esb
 
Until successful component in mule demo
Until successful component in mule demoUntil successful component in mule demo
Until successful component in mule demo
 
Mule Requester Usage Demo
Mule Requester Usage DemoMule Requester Usage Demo
Mule Requester Usage Demo
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler mule
 
Mule enterprise service introduction
Mule enterprise service introductionMule enterprise service introduction
Mule enterprise service introduction
 
Testing mule
Testing   muleTesting   mule
Testing mule
 
Mule with stored procedure
Mule with stored procedureMule with stored procedure
Mule with stored procedure
 
Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2
 
Mule soa
Mule soaMule soa
Mule soa
 
Mule anypoint exchange
Mule  anypoint exchangeMule  anypoint exchange
Mule anypoint exchange
 
Mule esb introduction
Mule esb introductionMule esb introduction
Mule esb introduction
 

Viewers also liked

„LECTIONES VILNENSES ANDREAE SNIADECKI“ – PRACTICE OF HERITAGE DISSEMINATION“
„LECTIONES VILNENSES ANDREAE SNIADECKI“ – PRACTICE OF HERITAGE DISSEMINATION“„LECTIONES VILNENSES ANDREAE SNIADECKI“ – PRACTICE OF HERITAGE DISSEMINATION“
„LECTIONES VILNENSES ANDREAE SNIADECKI“ – PRACTICE OF HERITAGE DISSEMINATION“Birute Railiene
 
Мероприятия, проводимые образовательной организацией при завершении финансово...
Мероприятия, проводимые образовательной организацией при завершении финансово...Мероприятия, проводимые образовательной организацией при завершении финансово...
Мероприятия, проводимые образовательной организацией при завершении финансово...direkciyaDOgM
 
Aproximación a la ira ruth lezama
Aproximación a la  ira  ruth lezamaAproximación a la  ira  ruth lezama
Aproximación a la ira ruth lezamaRuth Lezama
 
Земельно-имущественные отношения .О порядке оформления земельных участков на ...
Земельно-имущественные отношения .О порядке оформления земельных участков на ...Земельно-имущественные отношения .О порядке оформления земельных участков на ...
Земельно-имущественные отношения .О порядке оформления земельных участков на ...direkciyaDOgM
 
Mule cloud hub console overview
Mule   cloud hub console overviewMule   cloud hub console overview
Mule cloud hub console overviewcharan teja R
 
Jonathan babcock's internship resume
Jonathan babcock's internship resumeJonathan babcock's internship resume
Jonathan babcock's internship resumeJonathan Babcock
 
Richard Hill - Resume
Richard Hill - ResumeRichard Hill - Resume
Richard Hill - ResumeRichard Hill
 
Порядок приемки работ по текущему ремонту образовательными организациями
Порядок приемки работ по текущему ремонту образовательными организациямиПорядок приемки работ по текущему ремонту образовательными организациями
Порядок приемки работ по текущему ремонту образовательными организациямиdirekciyaDOgM
 
Instinto sexo sexualidad 1
Instinto sexo sexualidad 1Instinto sexo sexualidad 1
Instinto sexo sexualidad 1TelmaMejiaNausa
 
Lung scintigraphy in various lung pathologies
Lung scintigraphy in various lung pathologiesLung scintigraphy in various lung pathologies
Lung scintigraphy in various lung pathologiesljmcneill33
 
Instinto, Sexo y Sexualidad
Instinto, Sexo y SexualidadInstinto, Sexo y Sexualidad
Instinto, Sexo y SexualidadAbner Sánchez
 
Árboles filogenéticos. Guía para tercero medio, Biología.
Árboles filogenéticos. Guía para tercero medio, Biología.Árboles filogenéticos. Guía para tercero medio, Biología.
Árboles filogenéticos. Guía para tercero medio, Biología.Hogar
 
SISTEMA NERVIOSO SOMATICO
SISTEMA NERVIOSO SOMATICOSISTEMA NERVIOSO SOMATICO
SISTEMA NERVIOSO SOMATICOhnnc
 

Viewers also liked (16)

„LECTIONES VILNENSES ANDREAE SNIADECKI“ – PRACTICE OF HERITAGE DISSEMINATION“
„LECTIONES VILNENSES ANDREAE SNIADECKI“ – PRACTICE OF HERITAGE DISSEMINATION“„LECTIONES VILNENSES ANDREAE SNIADECKI“ – PRACTICE OF HERITAGE DISSEMINATION“
„LECTIONES VILNENSES ANDREAE SNIADECKI“ – PRACTICE OF HERITAGE DISSEMINATION“
 
Мероприятия, проводимые образовательной организацией при завершении финансово...
Мероприятия, проводимые образовательной организацией при завершении финансово...Мероприятия, проводимые образовательной организацией при завершении финансово...
Мероприятия, проводимые образовательной организацией при завершении финансово...
 
Aproximación a la ira ruth lezama
Aproximación a la  ira  ruth lezamaAproximación a la  ira  ruth lezama
Aproximación a la ira ruth lezama
 
Земельно-имущественные отношения .О порядке оформления земельных участков на ...
Земельно-имущественные отношения .О порядке оформления земельных участков на ...Земельно-имущественные отношения .О порядке оформления земельных участков на ...
Земельно-имущественные отношения .О порядке оформления земельных участков на ...
 
Mule cloud hub console overview
Mule   cloud hub console overviewMule   cloud hub console overview
Mule cloud hub console overview
 
Jonathan babcock's internship resume
Jonathan babcock's internship resumeJonathan babcock's internship resume
Jonathan babcock's internship resume
 
Richard Hill - Resume
Richard Hill - ResumeRichard Hill - Resume
Richard Hill - Resume
 
Vineeth_Vmware_Cisco UCS
Vineeth_Vmware_Cisco UCSVineeth_Vmware_Cisco UCS
Vineeth_Vmware_Cisco UCS
 
Порядок приемки работ по текущему ремонту образовательными организациями
Порядок приемки работ по текущему ремонту образовательными организациямиПорядок приемки работ по текущему ремонту образовательными организациями
Порядок приемки работ по текущему ремонту образовательными организациями
 
Instinto sexo sexualidad 1
Instinto sexo sexualidad 1Instinto sexo sexualidad 1
Instinto sexo sexualidad 1
 
Lung scintigraphy in various lung pathologies
Lung scintigraphy in various lung pathologiesLung scintigraphy in various lung pathologies
Lung scintigraphy in various lung pathologies
 
Instinto, Sexo y Sexualidad
Instinto, Sexo y SexualidadInstinto, Sexo y Sexualidad
Instinto, Sexo y Sexualidad
 
06 aranzana
06 aranzana06 aranzana
06 aranzana
 
Árboles filogenéticos. Guía para tercero medio, Biología.
Árboles filogenéticos. Guía para tercero medio, Biología.Árboles filogenéticos. Guía para tercero medio, Biología.
Árboles filogenéticos. Guía para tercero medio, Biología.
 
SISTEMA NERVIOSO SOMATICO
SISTEMA NERVIOSO SOMATICOSISTEMA NERVIOSO SOMATICO
SISTEMA NERVIOSO SOMATICO
 
taller de tegumentario
taller de tegumentario taller de tegumentario
taller de tegumentario
 

Similar to Introduction to Mule ESB Core Concepts

Similar to Introduction to Mule ESB Core Concepts (20)

SpringPeople Introduction to Mule ESB
SpringPeople Introduction to Mule ESBSpringPeople Introduction to Mule ESB
SpringPeople Introduction to Mule ESB
 
Mule esb usecase
Mule esb usecaseMule esb usecase
Mule esb usecase
 
Overview of Mule
Overview of MuleOverview of Mule
Overview of Mule
 
Mule overview
Mule overviewMule overview
Mule overview
 
Mule Overview
Mule OverviewMule Overview
Mule Overview
 
Mule overview
Mule overviewMule overview
Mule overview
 
Mule enterprise service bus
Mule enterprise service busMule enterprise service bus
Mule enterprise service bus
 
Mule esb basic introduction
Mule esb basic introductionMule esb basic introduction
Mule esb basic introduction
 
Mule overview
Mule overviewMule overview
Mule overview
 
Mule overview-ppt
Mule overview-pptMule overview-ppt
Mule overview-ppt
 
Mule esb naveen
Mule esb naveenMule esb naveen
Mule esb naveen
 
Niranjan mule esb
Niranjan mule esbNiranjan mule esb
Niranjan mule esb
 
Mule esb kranthi
Mule esb kranthiMule esb kranthi
Mule esb kranthi
 
Mule esb kranthi
Mule esb kranthiMule esb kranthi
Mule esb kranthi
 
Mule esb
Mule esb Mule esb
Mule esb
 
Mule
MuleMule
Mule
 
Esb process
Esb processEsb process
Esb process
 
Mule
MuleMule
Mule
 
Sai mule esb batch
Sai mule esb batchSai mule esb batch
Sai mule esb batch
 
Ashok mule esb
Ashok mule esbAshok mule esb
Ashok mule esb
 

More from Rajkattamuri

Github plugin setup in anypointstudio
Github plugin setup in anypointstudioGithub plugin setup in anypointstudio
Github plugin setup in anypointstudioRajkattamuri
 
For each component in mule
For each component in muleFor each component in mule
For each component in muleRajkattamuri
 
Filter expression in mule
Filter expression in muleFilter expression in mule
Filter expression in muleRajkattamuri
 
File component in mule
File component in muleFile component in mule
File component in muleRajkattamuri
 
Choice component in mule
Choice component in mule Choice component in mule
Choice component in mule Rajkattamuri
 
Java Basics in Mule
Java Basics in MuleJava Basics in Mule
Java Basics in MuleRajkattamuri
 
WebServices Basic Overview
WebServices Basic OverviewWebServices Basic Overview
WebServices Basic OverviewRajkattamuri
 
Java For Begineers
Java For BegineersJava For Begineers
Java For BegineersRajkattamuri
 
WebServices Basics
WebServices BasicsWebServices Basics
WebServices BasicsRajkattamuri
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIRajkattamuri
 
Mule esb dataweave
Mule esb dataweaveMule esb dataweave
Mule esb dataweaveRajkattamuri
 

More from Rajkattamuri (20)

Github plugin setup in anypointstudio
Github plugin setup in anypointstudioGithub plugin setup in anypointstudio
Github plugin setup in anypointstudio
 
For each component in mule
For each component in muleFor each component in mule
For each component in mule
 
Filter expression in mule
Filter expression in muleFilter expression in mule
Filter expression in mule
 
File component in mule
File component in muleFile component in mule
File component in mule
 
Choice component in mule
Choice component in mule Choice component in mule
Choice component in mule
 
WebServices
WebServicesWebServices
WebServices
 
Java Basics in Mule
Java Basics in MuleJava Basics in Mule
Java Basics in Mule
 
WebServices Basic Overview
WebServices Basic OverviewWebServices Basic Overview
WebServices Basic Overview
 
Java For Begineers
Java For BegineersJava For Begineers
Java For Begineers
 
Java Basics
Java BasicsJava Basics
Java Basics
 
WebServices Basics
WebServices BasicsWebServices Basics
WebServices Basics
 
Core java
Core javaCore java
Core java
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
 
Web services soap
Web services soapWeb services soap
Web services soap
 
Web services wsdl
Web services wsdlWeb services wsdl
Web services wsdl
 
Web services uddi
Web services uddiWeb services uddi
Web services uddi
 
Maven
MavenMaven
Maven
 
Mule esb dataweave
Mule esb dataweaveMule esb dataweave
Mule esb dataweave
 
Mule with drools
Mule with drools Mule with drools
Mule with drools
 
Mule with quartz
Mule with quartz Mule with quartz
Mule with quartz
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Introduction to Mule ESB Core Concepts

  • 1. © SpringPeople Software Private Limited, All Rights Reserved. Introduction to Mule ESB
  • 2. Agenda • What is Mule? • How do you use Mule? • What are the core Mule concepts? • Learning mule with File endpoints
  • 3. Enterprise Service Backbone • Mule is an open-source Enterprise Service Backbone (ESB)
  • 4. Mule – Advanced Technologies  •SEDA  Staged Event-Driven Architecture  •Java NIO  Java New Input/Output
  • 5. Mule’s “Moves Things Around” • Folder to folder • Queue to queue • Shared memory to shared memory • Using different types of transports • In a flexible way
  • 6. XML Pipeline © SpringPeople Software Private Limited, All Rights Reserved. • An XML pipeline is a series of operation that are performed on one or more XML files • Examples include: – validate – transform – prune (remove nodes) – split (break a single XML file into many files) – merge (join two or more files together)
  • 7. CRV Example © SpringPeople Software Private Limited, All Rights Reserved. • Flow of XML document through approval processes Submit CRV Deed Matched CRV SSN Stripped CRV Income Tax Audit County Audit County Approval State Audit State Approval
  • 8. Decomposition © SpringPeople Software Private Limited, All Rights Reserved. • Example of XML Operations used on CRV Validate Split Remove SSN Element Store Modify Value Add Element Modify Value Add Element
  • 9. Core Mule Concepts © SpringPeople Software Private Limited, All Rights Reserved. • Mule Manager • Mule Model • Universal Message Object (UMO) • Endpoints • External Applications
  • 10. Universal Message Object (UMO) © SpringPeople Software Private Limited, All Rights Reserved. • A UMO is a type of Java object that can – receive events "from anywhere" – send events • UMO Components are usually your business objects. They are components that execute business logic on an incoming event • UMO are standard JavaBeans (containers) • There is no Mule-specific code in your components • Mule handles all routing and transformation of events to and from your objects based on the configuration of your component
  • 11. Mule Event Flow © SpringPeople Software Private Limited, All Rights Reserved. • The nine stages of a mule event – first 2 – inbound – middle 4 – component – last 2 – outbound Endpoint (Message Receiver) Endpoint (Message Dispatcher) Inbound Router Outbound Router Inbound Transformer Outbound Transformer Interceptor Service Invocation Interceptor Inbound Component Outbound Optional Step
  • 12. Built-in Router Classes © SpringPeople Software Private Limited, All Rights Reserved. Outbound Response Filtering Outbound Router ResponseAggregator Recipient List Multicasting Router Chaining Router Message Splitter Filtering List Message Splitter Filtering Xml Message Splitter Exception Based Router
  • 13. Exception Handling © SpringPeople Software Private Limited, All Rights Reserved. • Mule has a special way of handling non-happy path processing. This is called an "Exception Strategy" but is it really just and exception path and there is very little strategy involved. • There are three places you can associate an exception strategy – connector – component – model (set for all components in a model)
  • 14. Exception Strategy © SpringPeople Software Private Limited, All Rights Reserved. • We want all invalid documents to be moved into the error folder. <exception-strategy className=org.mule.impl.DefaultComponentExceptionStrategy"> <endpoint address="file:///c:/mule-class/error"/> </exception-strategy>
  • 15. Who will benefit? © SpringPeople Software Private Limited, All Rights Reserved. Developers, Enterprise Architects and Development Managers having knowledge in JAVA
  • 16. Thank you © SpringPeople Software Private Limited, All Rights Reserved.