SlideShare uma empresa Scribd logo
1 de 42
Implementing an ESB using Mule A Real World Example JavaZone 2005 Ross Mason [email_address]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction to ESB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Properties of an ESB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction to Mule ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mule Topologies Enterprise Service Bus Client/Server and Hub n' Spoke Peer Network Pipeline Enterprise Service Network
Mule and JBI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mule and JBI Differences ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loan Broker ,[object Object]
Shopping for Loans ,[object Object],[object Object],[object Object],[object Object]
The Loan Broker ,[object Object],[object Object],[object Object],[object Object],[object Object]
Components Marshals a request from the message bus to the Lender Application. Lender Gateway Based on the customer's credit scoring, loan amount and duration, the lender service will select banks from which to request a LoanQuote. Lender Service Marshals a request between the message bus and the Credit Agency Application. Credit Agency Gateway An external service provider that provides crediting checking on customers to ensure the loan amount requested is feesible. Credit Agency Service Dispatches LoanRequests to one or more banks. Banking Gateway Receives LoanRequests (customer, SS number, loan amount, duration) and is responsible for aggregating LoanQuotes into response for the request. Loan Broker Service
Orchestration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Considerations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loan Broker Design
Request Event Flow ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loan Broker ,[object Object]
Design With Mule
The Message ,[object Object],[object Object],[object Object],public class LoanQuoteRequest implements Serializable { /** The request contains Customer info and loan amount and duration*/ private  CustomerQuoteRequest  customerRequest; /** credit profile for the customer */ private  CreditProfile  creditProfile; /** A list of lenders for this request */ private  Bank[]  lenders; /** A loan quote from a bank */ private  LoanQuote  loanQuote; ....... }
Client Request ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Message ,[object Object],[object Object],public Object  transform (Object src, UMOEventContext context)  throws TransformerException { String name = context.getStringProperty(" name "); int ssn = context.getIntProperty(" ssn "); double amount = context.getDoubleProperty(" loanAmount "); double duration = context.getDoubleProperty(" loanDuration "); Customer customer = new Customer(name, ssn); CustomerQuoteRequest  request =  new  CustomerQuoteRequest (customer, amount, duration); return request; }
Loan Broker Service ,[object Object],[object Object],public class LoanBroker { public LoanQuoteRequest requestLoanQuote( CustomerQuoteRequest  request) throws Exception { LoanQuoteRequest  bqr = new  LoanQuoteRequest (); bqr.setCustomerRequest(request); return bqr; } }
Loan Broker Configuration ,[object Object],<mule-descriptor name=&quot;LoanBroker&quot; implementation=&quot;org.mule.samples.loanbroker.esb.LoanBroker&quot;> <inbound-router> <endpoint address=&quot; jetty:rest://localhost:8080/loanbroker &quot;/> </inbound-router> <outbound-router> <router className=&quot;org.mule.routing.outbound.OutboundPassThroughRouter&quot;> <endpoint address=&quot; jms://esb.credit.agency &quot;/> </router> </outbound-router> <response-router timeout=&quot;10000&quot;> <endpoint address=&quot; jms://esb.loan.quotes &quot;/> <router className=&quot; org.mule.samples.loanbroker.esb.routers. BankQuotesResponseAggregator &quot;/> </response-router> </mule-descriptor>
Credit Agency Gateway ,[object Object],[object Object],[object Object]
Credit Agency Configuration <mule-descriptor name=&quot;CreditAgencyGateway&quot; implementation=&quot;org.mule.components.builder.ReflectionMessageBuilder&quot;> <inbound-router> <endpoint address=&quot; jms://credit.agency &quot;/> </inbound-router> <outbound-router> <router className=&quot;org.mule.routing.outbound.FilteringRouter&quot;> <endpoint address=&quot; ejb://localhost:1099/local/CreditAgency?method=getCreditProfile “  transformers=“ LoanQuoteRequestToCreditProfileArgs ” responseTransformers=&quot; CreditProfileXmlToCreditProfile “ />  <properties> <list name=&quot; methodArgumentTypes &quot;> <entry value=&quot;java.lang.String&quot;/> <entry value=&quot;java.lang.String&quot;/> </list> </properties> </endpoint> <endpoint address=&quot; jms://esb.lender.service &quot;/> </router> </outbound-router> </mule-descriptor>
Credit Agency Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lender Gateway ,[object Object],[object Object],[object Object],[object Object]
Lender Gateway Configuration Lender Service <mule-descriptor name=&quot;LenderService&quot; implementation=&quot;org.mule.samples.loanbroker.esb.LenderService&quot;> <inbound-router> <endpoint address=&quot;vm://lender.service&quot;/> </inbound-router> </mule-descriptor> Lender Gatway <mule-descriptor name=&quot;LenderGateway”  implementation=&quot;org.mule.components.simple.BridgeComponent&quot;> <inbound-router> <endpoint address=&quot;jms://esb.lender.service&quot;/> </inbound-router> <outbound-router> <router className=&quot;org.mule.routing.outbound.ChainingRouter&quot;> <endpoint address=&quot;vm://lender.service&quot;/> <endpoint address=&quot;jms://esb.banks&quot;/> </router> </outbound-router> </mule-descriptor>
Banking Gateway ,[object Object],[object Object],<mule-descriptor name=&quot;BankingGateway&quot; implementation=&quot;org.mule.components.simple.BridgeComponent&quot;> <inbound-router> <endpoint address=&quot; jms://esb.banks &quot;/> </inbound-router> <outbound-router> <router className=&quot;org.mule.routing.outbound. StaticRecipientList &quot;> < reply-to  address=&quot; jms://esb.loan.quotes &quot;/> </router> </outbound-router> </mule-descriptor>
Banks ,[object Object],<mule-descriptor name=&quot;Bank1&quot; inboundEndpoint=&quot; axis:http://localhost:10001/services &quot; implementation=&quot;org.mule.samples.loanbroker.Bank&quot;> </mule-descriptor> ,[object Object]
Choosing the best Quote ,[object Object],[object Object],<response-router timeout=&quot;10000&quot;> <endpoint address=&quot; jms://esb.loan.quotes &quot;/> <router className=&quot;org.mule.samples.loanbroker.esb.routers. BankQuotesResponseAggregator &quot;/> </response-router> ,[object Object],[object Object]
Event Correlation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Response Aggregation ,[object Object],protected UMOMessage aggregateEvents(EventGroup events) throws RoutingException { . . . . List list = events.getEvents(); for (Iterator iterator = list.iterator(); iterator.hasNext();)  { event = (UMOEvent) iterator.next(); quote = (LoanQuote)event.getTransformedMessage(); logger.info(&quot;Processing quote: &quot; + quote); if (lowestQuote == null)  { lowestQuote = quote; } else if (quote.getInterestRate() < lowestQuote.getInterestRate())  { lowestQuote = quote; } } return new MuleMessage(lowestQuote, event.getProperties()); }
Transports ,[object Object],[object Object],[object Object]
Transport Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fault Tolerance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scaling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Mule Project ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Slides and Code ,[object Object],[object Object],[object Object],[object Object]
Questions ,[object Object]

Mais conteúdo relacionado

Mais procurados

Introduction to mule esb's
Introduction to mule esb's Introduction to mule esb's
Introduction to mule esb's
F K
 
Introduction to JMS and Message-Driven POJOs
Introduction to JMS and Message-Driven POJOsIntroduction to JMS and Message-Driven POJOs
Introduction to JMS and Message-Driven POJOs
Matt Stine
 
Mule real-world-old
Mule real-world-oldMule real-world-old
Mule real-world-old
F K
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an Esb
Wen Zhu
 
20090213 Friday Food Croslocis
20090213 Friday Food Croslocis20090213 Friday Food Croslocis
20090213 Friday Food Croslocis
imec.archive
 

Mais procurados (19)

Introduction to mule esb's
Introduction to mule esb's Introduction to mule esb's
Introduction to mule esb's
 
Introduction to JMS and Message-Driven POJOs
Introduction to JMS and Message-Driven POJOsIntroduction to JMS and Message-Driven POJOs
Introduction to JMS and Message-Driven POJOs
 
Implementing an Esb using Mule
Implementing an Esb using MuleImplementing an Esb using Mule
Implementing an Esb using Mule
 
Concepts and Derivatives of Web Services
Concepts and Derivatives of Web ServicesConcepts and Derivatives of Web Services
Concepts and Derivatives of Web Services
 
Mule real-world-old
Mule real-world-oldMule real-world-old
Mule real-world-old
 
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
 
Web Service Composition
Web Service CompositionWeb Service Composition
Web Service Composition
 
Soa 24 enterprise service bus
Soa 24 enterprise service busSoa 24 enterprise service bus
Soa 24 enterprise service bus
 
Chap 1
Chap 1Chap 1
Chap 1
 
Exchange cas server providing exchange clients access to their mailbox part...
Exchange cas server  providing exchange clients access to their mailbox  part...Exchange cas server  providing exchange clients access to their mailbox  part...
Exchange cas server providing exchange clients access to their mailbox part...
 
Web service introduction 2
Web service introduction 2Web service introduction 2
Web service introduction 2
 
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
 
Integration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an EsbIntegration of Web Service Stacks in an Esb
Integration of Web Service Stacks in an Esb
 
NEW APPROACH TO DEVELOP THE MESSENGER APPLICATION: FROM CLIENTSERVER DESIGN T...
NEW APPROACH TO DEVELOP THE MESSENGER APPLICATION: FROM CLIENTSERVER DESIGN T...NEW APPROACH TO DEVELOP THE MESSENGER APPLICATION: FROM CLIENTSERVER DESIGN T...
NEW APPROACH TO DEVELOP THE MESSENGER APPLICATION: FROM CLIENTSERVER DESIGN T...
 
Web service architecture
Web service architectureWeb service architecture
Web service architecture
 
Wso2 2degrees-case-study
Wso2 2degrees-case-studyWso2 2degrees-case-study
Wso2 2degrees-case-study
 
Unit iii soa
Unit iii soaUnit iii soa
Unit iii soa
 
20090213 Friday Food Croslocis
20090213 Friday Food Croslocis20090213 Friday Food Croslocis
20090213 Friday Food Croslocis
 
Jms
JmsJms
Jms
 

Semelhante a Javazone 2005-mule-real-world-old

CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
Purnima Balla
 

Semelhante a Javazone 2005-mule-real-world-old (20)

4. mule real-world-old
4. mule real-world-old4. mule real-world-old
4. mule real-world-old
 
Mule execution
Mule executionMule execution
Mule execution
 
Mule execution
Mule executionMule execution
Mule execution
 
Mule execution
Mule executionMule execution
Mule execution
 
Mule execution
Mule executionMule execution
Mule execution
 
Mule execution
Mule executionMule execution
Mule execution
 
Implementation in mule esb
Implementation in mule esbImplementation in mule esb
Implementation in mule esb
 
Development using anypointstudio
Development using anypointstudioDevelopment using anypointstudio
Development using anypointstudio
 
Mule Fundamentals
Mule FundamentalsMule Fundamentals
Mule Fundamentals
 
mule real world
mule real worldmule real world
mule real world
 
Mule real-world
Mule real-worldMule real-world
Mule real-world
 
Mule real-world-old
Mule real-world-oldMule real-world-old
Mule real-world-old
 
Mule real world old
Mule real world oldMule real world old
Mule real world old
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
 
Web services SOAP Notes
Web services SOAP NotesWeb services SOAP Notes
Web services SOAP Notes
 
Subscription based control system to automate management of events for robots
Subscription based control system to automate management of events for robotsSubscription based control system to automate management of events for robots
Subscription based control system to automate management of events for robots
 
WCF tutorial
WCF tutorialWCF tutorial
WCF tutorial
 
L0704065070
L0704065070L0704065070
L0704065070
 
Real world integration using mule
Real world integration using muleReal world integration using mule
Real world integration using mule
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Javazone 2005-mule-real-world-old

  • 1. Implementing an ESB using Mule A Real World Example JavaZone 2005 Ross Mason [email_address]
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Mule Topologies Enterprise Service Bus Client/Server and Hub n' Spoke Peer Network Pipeline Enterprise Service Network
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Components Marshals a request from the message bus to the Lender Application. Lender Gateway Based on the customer's credit scoring, loan amount and duration, the lender service will select banks from which to request a LoanQuote. Lender Service Marshals a request between the message bus and the Credit Agency Application. Credit Agency Gateway An external service provider that provides crediting checking on customers to ensure the loan amount requested is feesible. Credit Agency Service Dispatches LoanRequests to one or more banks. Banking Gateway Receives LoanRequests (customer, SS number, loan amount, duration) and is responsible for aggregating LoanQuotes into response for the request. Loan Broker Service
  • 13.
  • 14.
  • 16.
  • 17.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Credit Agency Configuration <mule-descriptor name=&quot;CreditAgencyGateway&quot; implementation=&quot;org.mule.components.builder.ReflectionMessageBuilder&quot;> <inbound-router> <endpoint address=&quot; jms://credit.agency &quot;/> </inbound-router> <outbound-router> <router className=&quot;org.mule.routing.outbound.FilteringRouter&quot;> <endpoint address=&quot; ejb://localhost:1099/local/CreditAgency?method=getCreditProfile “ transformers=“ LoanQuoteRequestToCreditProfileArgs ” responseTransformers=&quot; CreditProfileXmlToCreditProfile “ /> <properties> <list name=&quot; methodArgumentTypes &quot;> <entry value=&quot;java.lang.String&quot;/> <entry value=&quot;java.lang.String&quot;/> </list> </properties> </endpoint> <endpoint address=&quot; jms://esb.lender.service &quot;/> </router> </outbound-router> </mule-descriptor>
  • 26.
  • 27.
  • 28. Lender Gateway Configuration Lender Service <mule-descriptor name=&quot;LenderService&quot; implementation=&quot;org.mule.samples.loanbroker.esb.LenderService&quot;> <inbound-router> <endpoint address=&quot;vm://lender.service&quot;/> </inbound-router> </mule-descriptor> Lender Gatway <mule-descriptor name=&quot;LenderGateway” implementation=&quot;org.mule.components.simple.BridgeComponent&quot;> <inbound-router> <endpoint address=&quot;jms://esb.lender.service&quot;/> </inbound-router> <outbound-router> <router className=&quot;org.mule.routing.outbound.ChainingRouter&quot;> <endpoint address=&quot;vm://lender.service&quot;/> <endpoint address=&quot;jms://esb.banks&quot;/> </router> </outbound-router> </mule-descriptor>
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.