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

Until successful component in mule
Until successful component in muleUntil successful component in mule
Until successful component in mulejaveed_mhd
 
Message structure
Message structureMessage structure
Message structureSon Nguyen
 
Mule Jetty transport
Mule Jetty transportMule Jetty transport
Mule Jetty transportAnkush Sharma
 
Mule concepts flows
Mule concepts flowsMule concepts flows
Mule concepts flowskunal vishe
 
Muleflowarchitecturepart2
Muleflowarchitecturepart2Muleflowarchitecturepart2
Muleflowarchitecturepart2vijaynerd
 
Mule enterprise service introduction
Mule enterprise service introductionMule enterprise service introduction
Mule enterprise service introductionSon Nguyen
 
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 esbRaviShankar Mishra
 
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
 
Mule concepts transformers
Mule concepts transformersMule concepts transformers
Mule concepts transformerskunal vishe
 
Mule - beginners guide
Mule - beginners guideMule - beginners guide
Mule - beginners guideSindhu VL
 

What's hot (18)

Mule rabbit mq
Mule rabbit mqMule rabbit mq
Mule rabbit mq
 
Until successful component in mule
Until successful component in muleUntil successful component in mule
Until successful component in mule
 
Mule advanced
Mule advancedMule advanced
Mule advanced
 
Message structure
Message structureMessage structure
Message structure
 
Mule Jetty transport
Mule Jetty transportMule Jetty transport
Mule Jetty transport
 
Mule concepts flows
Mule concepts flowsMule concepts flows
Mule concepts flows
 
Mule esb
Mule esbMule esb
Mule esb
 
Muleflowarchitecturepart2
Muleflowarchitecturepart2Muleflowarchitecturepart2
Muleflowarchitecturepart2
 
Mule enterprise service introduction
Mule enterprise service introductionMule enterprise service introduction
Mule enterprise service introduction
 
Mule rabbitmq
Mule rabbitmqMule rabbitmq
Mule rabbitmq
 
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
 
Mule overview-ppt
Mule overview-pptMule overview-ppt
Mule overview-ppt
 
Mule soa
Mule soaMule soa
Mule soa
 
Mule esb usecase
Mule esb usecaseMule esb usecase
Mule esb usecase
 
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
 
Mule concepts transformers
Mule concepts transformersMule concepts transformers
Mule concepts transformers
 
Mule soa
Mule soaMule soa
Mule soa
 
Mule - beginners guide
Mule - beginners guideMule - beginners guide
Mule - beginners guide
 

Viewers also liked

Case001 - Free Downloads Bite
Case001 - Free Downloads BiteCase001 - Free Downloads Bite
Case001 - Free Downloads Bitevaulin
 
How to embed voki to Twinspace
How to embed voki to TwinspaceHow to embed voki to Twinspace
How to embed voki to TwinspaceJoanna Soltysiak
 
Πλάτων , ο ιδεαλιστής φιλόσοφος της κλασικής Αθήνας
Πλάτων , ο ιδεαλιστής φιλόσοφος της κλασικής Αθήνας Πλάτων , ο ιδεαλιστής φιλόσοφος της κλασικής Αθήνας
Πλάτων , ο ιδεαλιστής φιλόσοφος της κλασικής Αθήνας Natassa Paliatsou
 
Como usar o google maps offline no android
Como usar o google maps offline no androidComo usar o google maps offline no android
Como usar o google maps offline no androidcapitaox
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soapJeison Barros
 
Drools in mule
Drools in muleDrools in mule
Drools in muleSon Nguyen
 
Introduction to Unit Testing for Mule Flows using Munit(Java) - Part 1
Introduction to Unit Testing for Mule Flows using Munit(Java) - Part 1Introduction to Unit Testing for Mule Flows using Munit(Java) - Part 1
Introduction to Unit Testing for Mule Flows using Munit(Java) - Part 1Alex Fernandez
 
Mule soft munit test
Mule soft munit testMule soft munit test
Mule soft munit testSon Nguyen
 
Interceptor in mule
Interceptor in muleInterceptor in mule
Interceptor in muleSon Nguyen
 
Maestria seminario i grupo sede enero 2017
Maestria seminario i grupo sede enero 2017Maestria seminario i grupo sede enero 2017
Maestria seminario i grupo sede enero 2017Victor Soto
 
1mitriko gala
1mitriko gala1mitriko gala
1mitriko galapsaltakis
 
Cache memory in Eng:Ahmed Ali Ahmed
Cache memory in Eng:Ahmed Ali AhmedCache memory in Eng:Ahmed Ali Ahmed
Cache memory in Eng:Ahmed Ali AhmedAhmed Ali Ahmed
 
προσφυγες του 21ου αι
προσφυγες του 21ου αιπροσφυγες του 21ου αι
προσφυγες του 21ου αιΕίμαι εδώ
 
Progetto finale 2 c
Progetto finale 2 cProgetto finale 2 c
Progetto finale 2 canachelp
 

Viewers also liked (20)

Case001 - Free Downloads Bite
Case001 - Free Downloads BiteCase001 - Free Downloads Bite
Case001 - Free Downloads Bite
 
How to embed voki to Twinspace
How to embed voki to TwinspaceHow to embed voki to Twinspace
How to embed voki to Twinspace
 
Πλάτων , ο ιδεαλιστής φιλόσοφος της κλασικής Αθήνας
Πλάτων , ο ιδεαλιστής φιλόσοφος της κλασικής Αθήνας Πλάτων , ο ιδεαλιστής φιλόσοφος της κλασικής Αθήνας
Πλάτων , ο ιδεαλιστής φιλόσοφος της κλασικής Αθήνας
 
Mule connectors
Mule  connectorsMule  connectors
Mule connectors
 
5 screen grabs
5 screen grabs5 screen grabs
5 screen grabs
 
Tutorial line.do
Tutorial line.doTutorial line.do
Tutorial line.do
 
Como usar o google maps offline no android
Como usar o google maps offline no androidComo usar o google maps offline no android
Como usar o google maps offline no android
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soap
 
Drools in mule
Drools in muleDrools in mule
Drools in mule
 
All About Myself
All About MyselfAll About Myself
All About Myself
 
Introduction to Unit Testing for Mule Flows using Munit(Java) - Part 1
Introduction to Unit Testing for Mule Flows using Munit(Java) - Part 1Introduction to Unit Testing for Mule Flows using Munit(Java) - Part 1
Introduction to Unit Testing for Mule Flows using Munit(Java) - Part 1
 
Mule soft munit test
Mule soft munit testMule soft munit test
Mule soft munit test
 
Interceptor in mule
Interceptor in muleInterceptor in mule
Interceptor in mule
 
Maestria seminario i grupo sede enero 2017
Maestria seminario i grupo sede enero 2017Maestria seminario i grupo sede enero 2017
Maestria seminario i grupo sede enero 2017
 
1mitriko gala
1mitriko gala1mitriko gala
1mitriko gala
 
Cache memory in Eng:Ahmed Ali Ahmed
Cache memory in Eng:Ahmed Ali AhmedCache memory in Eng:Ahmed Ali Ahmed
Cache memory in Eng:Ahmed Ali Ahmed
 
προσφυγες του 21ου αι
προσφυγες του 21ου αιπροσφυγες του 21ου αι
προσφυγες του 21ου αι
 
Progetto finale 2 c
Progetto finale 2 cProgetto finale 2 c
Progetto finale 2 c
 
Kapsul
KapsulKapsul
Kapsul
 
εσκιμωοι
εσκιμωοιεσκιμωοι
εσκιμωοι
 

Similar to Introduction to mule esb

Similar to Introduction to mule esb (20)

SpringPeople Introduction to Mule ESB
SpringPeople Introduction to Mule ESBSpringPeople Introduction to Mule ESB
SpringPeople Introduction to Mule ESB
 
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 overview
Mule overviewMule overview
Mule overview
 
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
 
Mule slides
Mule slides Mule slides
Mule slides
 
West Yorkshire Meetup #4
West Yorkshire Meetup #4West Yorkshire Meetup #4
West Yorkshire Meetup #4
 
Srilekha mule esb
Srilekha mule esbSrilekha mule esb
Srilekha mule esb
 

More from Khasim Cise

Scatter gather in mule
Scatter gather in muleScatter gather in mule
Scatter gather in muleKhasim Cise
 
Collections in Java
Collections in JavaCollections in Java
Collections in JavaKhasim Cise
 
Mule using Salesforce
Mule using SalesforceMule using Salesforce
Mule using SalesforceKhasim Cise
 
ESB introduction using Mule
ESB introduction using MuleESB introduction using Mule
ESB introduction using MuleKhasim Cise
 
Mule Fundamentals
Mule FundamentalsMule Fundamentals
Mule FundamentalsKhasim Cise
 
Introduction to WebServices
Introduction to WebServicesIntroduction to WebServices
Introduction to WebServicesKhasim Cise
 

More from Khasim Cise (11)

Scatter gather in mule
Scatter gather in muleScatter gather in mule
Scatter gather in mule
 
Java
JavaJava
Java
 
Collections in Java
Collections in JavaCollections in Java
Collections in Java
 
Mule using Salesforce
Mule using SalesforceMule using Salesforce
Mule using Salesforce
 
Java
JavaJava
Java
 
ESB introduction using Mule
ESB introduction using MuleESB introduction using Mule
ESB introduction using Mule
 
Mule Fundamentals
Mule FundamentalsMule Fundamentals
Mule Fundamentals
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Introduction to WebServices
Introduction to WebServicesIntroduction to WebServices
Introduction to WebServices
 
SunMicroSystems
SunMicroSystemsSunMicroSystems
SunMicroSystems
 
1. web services
1. web services1. web services
1. web services
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Introduction to mule esb

  • 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.