SlideShare a Scribd company logo
USING MULE CONFIGURATION
PATTERNS :
Presented By
SindhuVL
Introduction :
 Configuring Mule involves XML, and though
using a decent XML editor can help a lot,
there are still a enough angle brackets to
warrant a coffee break as projects get more
complicated.
 As the number of flows and components in a
Mule project increases, so does the amount
of noise in its configuration files, making it
harder and harder to understand and
maintain them.
 XML namespace:
xmlns:pattern=http://www.mulesoft.org/sc
hema/mule/pattern
 XML Schema location:
http://www.mulesoft.org/schema/mule/pat
tern
http://www.mulesoft.org/schema/mule/pat
tern/3.1/mule-pattern.xsd
Pattern Types :
 Simple Service
 Web Service Proxy
 Bridge
 Validator
 HTTP Proxy
Simple Service :
 Exposes JAX-WS annotated components as
SOAP web services.
 Exposes JAX-RS annotated beans as RESTful
components.
 The simple service pattern is used to expose a
component as a request-response service.
Several types of components are supported:
 POJOs
 JAX-WS services
 JAX-RS services
 JAXB and XPath processing components
Web Service Proxy
 Proxies remote web services. Can perform
transformations on the SOAP envelope.
 Can rewrite or redirect remoteWSDLs to
local ones.
Bridge :
 Establishes a direct conduit between an inbound
endpoint and an outbound endpoint.
 Supports request-response and one-way bridging.
 Can perform transformations.
 Supports transactional bridging of inbound to
outbound.
 The bridge pattern is used to bridge an inbound and
outbound endpoint. Here’s an example that bridges an
http and vm endpoint:
Validator :
 Validates inbound messages against a
defined acceptance filter.
 Returns an ACK or NACK response
synchronously and dispatches valid messages
asynchronously.
HTTP Proxy :
 Sits between a caller application and a target
web resource, propagating HTTP requests
and responses.
 You can use it to access remote web
resources in a controlled manner.
 Configuration patterns, which are, by design, not
as powerful as either of the others.They have
instead been designed for ease of use.The four
configuration patterns that exist today make
things that people do all the time simple,
understandable, and fast to create.
 In short, if one of the configuration patterns
solves your problem, use it. It’s like using a library
class that solves a programming problem instead
of coding a new one that duplicates it. If your
problem doesn’t match one of the configuration
patterns, use a flow.
ThankYou!!!!!!!!!

More Related Content

PDF
Azure DevOps Presentation
PDF
MuleSoft Sizing Guidelines - VirtualMuleys
ODP
Istio
PPTX
Azure DevOps
PPTX
Microservices With Istio Service Mesh
PPTX
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
PDF
Cloudhub 2.0
PPTX
Introduction to helm
Azure DevOps Presentation
MuleSoft Sizing Guidelines - VirtualMuleys
Istio
Azure DevOps
Microservices With Istio Service Mesh
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
Cloudhub 2.0
Introduction to helm

What's hot (20)

PPTX
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
PDF
Azure DevOps - Azure Guatemala Meetup
PPTX
Tosca explained
PDF
Virtual meetup - Exploring the Runtime Fabric deployment model
PPTX
Azure DevOps Best Practices Webinar
PPTX
Mulesoft Anypoint platform introduction
PDF
OpenShift 4, the smarter Kubernetes platform
PDF
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
PDF
Istio : Service Mesh
PDF
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
PDF
Cross Browser Testing Using LambdaTest | Edureka
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
PDF
Kubernetes Introduction
PPTX
Api functional monitoring -9th October 2021
PDF
Openshift
ODP
BDD with Cucumber
PPTX
Azure App Service
PPTX
Getting Started with Azure Artifacts
PPTX
Introduction to CloudHub 2.0
PPTX
Azure DevOps CI/CD For Beginners
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Azure DevOps - Azure Guatemala Meetup
Tosca explained
Virtual meetup - Exploring the Runtime Fabric deployment model
Azure DevOps Best Practices Webinar
Mulesoft Anypoint platform introduction
OpenShift 4, the smarter Kubernetes platform
VPCs, Metrics Framework, Back pressure : MuleSoft Virtual Muleys Meetups
Istio : Service Mesh
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Cross Browser Testing Using LambdaTest | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Kubernetes Introduction
Api functional monitoring -9th October 2021
Openshift
BDD with Cucumber
Azure App Service
Getting Started with Azure Artifacts
Introduction to CloudHub 2.0
Azure DevOps CI/CD For Beginners
Ad

Viewers also liked (20)

PPT
Mule connector for ibm® as400
PPTX
Debugging mule
PPTX
Concepts in mule
PPTX
Mule testing
PPTX
Mule errors
PPTX
Mule esb parts
PPTX
Mule esb enterprise
PPTX
Groovy component
PPTX
Mule esb
PPTX
Xslt elements
PPTX
Using flows for service orchestration
PPTX
Xslt mule
PPTX
Flows and subflows in mule
PPTX
Service orchestration by using flows
PPTX
Working of mule
PPTX
Xslt attributes
PPTX
Mule concepts
PPTX
Content based routing tutorial in mule
PPTX
Configuration patterns in mule
PPTX
Mule for beginners
Mule connector for ibm® as400
Debugging mule
Concepts in mule
Mule testing
Mule errors
Mule esb parts
Mule esb enterprise
Groovy component
Mule esb
Xslt elements
Using flows for service orchestration
Xslt mule
Flows and subflows in mule
Service orchestration by using flows
Working of mule
Xslt attributes
Mule concepts
Content based routing tutorial in mule
Configuration patterns in mule
Mule for beginners
Ad

Similar to Using mule configuration patterns (20)

PPTX
Configuration patterns in mule
PPTX
Mule execution units
PPT
Mule web services
PPT
Mule and web services
PPT
Mule and web services
PDF
Web Services / Technology in Cloud Computing
PPTX
Patterns of Distributed Application Design
PDF
09-01-services-slides.pdf for educations
PPTX
Mule connectors-part 1
PDF
Web 7 | HTTP Request and Response
PPTX
Muleesbcomponents1 160625154208
PPTX
How muleworks
PDF
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
PPTX
java web services middleware technology
PDF
Web services and Applications in Web Technology.pdf
PPTX
Webservices Overview : XML RPC, SOAP and REST
PDF
Web Services
PPTX
cloud enabling tecnologies , unit ii [cc]
PDF
Brian.suda.thesis
Configuration patterns in mule
Mule execution units
Mule web services
Mule and web services
Mule and web services
Web Services / Technology in Cloud Computing
Patterns of Distributed Application Design
09-01-services-slides.pdf for educations
Mule connectors-part 1
Web 7 | HTTP Request and Response
Muleesbcomponents1 160625154208
How muleworks
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...
java web services middleware technology
Web services and Applications in Web Technology.pdf
Webservices Overview : XML RPC, SOAP and REST
Web Services
cloud enabling tecnologies , unit ii [cc]
Brian.suda.thesis

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 securing
PPTX
Mule debugging
PPTX
Bindings of components in mule
PPTX
Using maven with mule
PPTX
Component bindings in mule
PPTX
Mule requestor component
PPTX
Encrption 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
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 securing
Mule debugging
Bindings of components in mule
Using maven with mule
Component bindings in mule
Mule requestor component
Encrption in mule
Enterprise service bus mule
Mule esb for beginners
Design flows in mule
Flows in mule
Connectors in mule
Choice router mule

Recently uploaded (20)

PDF
Key Trends in Website Development 2025 | B3AITS - Bow & 3 Arrows IT Solutions
PPTX
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
PDF
Benefits_of_Cast_Aluminium_Doors_Presentation.pdf
PDF
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
PPTX
AD Bungalow Case studies Sem 2.pptxvwewev
PDF
Wio LTE JP Version v1.3b- 4G, Cat.1, Espruino Compatible\202001935, PCBA;Wio ...
PPTX
DOC-20250430-WA0014._20250714_235747_0000.pptx
PPTX
Wisp Textiles: Where Comfort Meets Everyday Style
DOCX
actividad 20% informatica microsoft project
PDF
Urban Design Final Project-Site Analysis
PPTX
Fundamental Principles of Visual Graphic Design.pptx
PDF
Emailing DDDX-MBCaEiB.pdf DDD_Europe_2022_Intro_to_Context_Mapping_pdf-165590...
PPT
UNIT I- Yarn, types, explanation, process
PPTX
HPE Aruba-master-icon-library_052722.pptx
PDF
YOW2022-BNE-MinimalViableArchitecture.pdf
PDF
Urban Design Final Project-Context
PPTX
artificialintelligencedata driven analytics23.pptx
PDF
SEVA- Fashion designing-Presentation.pdf
PPTX
Special finishes, classification and types, explanation
PDF
Interior Structure and Construction A1 NGYANQI
Key Trends in Website Development 2025 | B3AITS - Bow & 3 Arrows IT Solutions
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
Benefits_of_Cast_Aluminium_Doors_Presentation.pdf
Trusted Executive Protection Services in Ontario — Discreet & Professional.pdf
AD Bungalow Case studies Sem 2.pptxvwewev
Wio LTE JP Version v1.3b- 4G, Cat.1, Espruino Compatible\202001935, PCBA;Wio ...
DOC-20250430-WA0014._20250714_235747_0000.pptx
Wisp Textiles: Where Comfort Meets Everyday Style
actividad 20% informatica microsoft project
Urban Design Final Project-Site Analysis
Fundamental Principles of Visual Graphic Design.pptx
Emailing DDDX-MBCaEiB.pdf DDD_Europe_2022_Intro_to_Context_Mapping_pdf-165590...
UNIT I- Yarn, types, explanation, process
HPE Aruba-master-icon-library_052722.pptx
YOW2022-BNE-MinimalViableArchitecture.pdf
Urban Design Final Project-Context
artificialintelligencedata driven analytics23.pptx
SEVA- Fashion designing-Presentation.pdf
Special finishes, classification and types, explanation
Interior Structure and Construction A1 NGYANQI

Using mule configuration patterns

  • 1. USING MULE CONFIGURATION PATTERNS : Presented By SindhuVL
  • 2. Introduction :  Configuring Mule involves XML, and though using a decent XML editor can help a lot, there are still a enough angle brackets to warrant a coffee break as projects get more complicated.  As the number of flows and components in a Mule project increases, so does the amount of noise in its configuration files, making it harder and harder to understand and maintain them.
  • 3.  XML namespace: xmlns:pattern=http://www.mulesoft.org/sc hema/mule/pattern  XML Schema location: http://www.mulesoft.org/schema/mule/pat tern http://www.mulesoft.org/schema/mule/pat tern/3.1/mule-pattern.xsd
  • 4. Pattern Types :  Simple Service  Web Service Proxy  Bridge  Validator  HTTP Proxy
  • 5. Simple Service :  Exposes JAX-WS annotated components as SOAP web services.  Exposes JAX-RS annotated beans as RESTful components.  The simple service pattern is used to expose a component as a request-response service. Several types of components are supported:  POJOs  JAX-WS services  JAX-RS services  JAXB and XPath processing components
  • 6. Web Service Proxy  Proxies remote web services. Can perform transformations on the SOAP envelope.  Can rewrite or redirect remoteWSDLs to local ones.
  • 7. Bridge :  Establishes a direct conduit between an inbound endpoint and an outbound endpoint.  Supports request-response and one-way bridging.  Can perform transformations.  Supports transactional bridging of inbound to outbound.  The bridge pattern is used to bridge an inbound and outbound endpoint. Here’s an example that bridges an http and vm endpoint:
  • 8. Validator :  Validates inbound messages against a defined acceptance filter.  Returns an ACK or NACK response synchronously and dispatches valid messages asynchronously.
  • 9. HTTP Proxy :  Sits between a caller application and a target web resource, propagating HTTP requests and responses.  You can use it to access remote web resources in a controlled manner.
  • 10.  Configuration patterns, which are, by design, not as powerful as either of the others.They have instead been designed for ease of use.The four configuration patterns that exist today make things that people do all the time simple, understandable, and fast to create.  In short, if one of the configuration patterns solves your problem, use it. It’s like using a library class that solves a programming problem instead of coding a new one that duplicates it. If your problem doesn’t match one of the configuration patterns, use a flow.