SlideShare a Scribd company logo
1 of 28
Download to read offline
1
2
3
•  Note that a flow must have a message source, to provide message
contents. Subsequently, a Mule message will get passed from its
message source and through other message processors (mention
this while the animation of messages and message processors
plays).
•  Note that while a message source is often an inbound endpoint for a
transport, this is not necessarily so. Instead, a message source can
be a reference by a flow ref in a superflow, etc. In the case of a
flow ref, the referenced flow can begin with any message processor.
•  Similarly, an outbound endpoint for a transport can end a flow – but
for a subflow, this is not necessary – the message will be passed to
the next message processor following a reference to this flow in its
superflow. Typically, a flow with an outbound endpoint has a
corresponding inbound endpoint as its message source.
4
Note as needed that the payload shown here contains XML
representing an order and including an order id (<id>, here a truncated
UUID), a customer id (<custId>, also a truncated UUID), and a total for
line items in the order. The line items or other information would follow,
where the ellipse is placed.
5
6
7
8
9
10
•  Basic use case involves:
•  user inputs price request, with origin (e.g. SFO) and
destination (e.g. JFK) pair
•  airline service outputs price if origin/destination pair is served,
error message otherwise
•  in first lab, only one airline
•  for subsequent labs, many airlines, and aggregation of price
information in message
•  possibly different types of integration for different airlines
•  airlines modeled in Mule just for lab
•  NB: labs are progressive! So please make sure to finish with a
working lab, and don’t hesitate to ask for help.
11
12
•  All boxes are Message Processors (MPs)
•  Endpoints are special type of message processor
13
14
15
7-
CLICK > LAUNCH ARROW AND MULE STUDIO
APPLICATION LOGO
DOUBLE CLICK ON THE MULE STUDIO ICON .
THIS WILL LAUNCH THE MULE STUDIO
APPLICATION.
CLICK> WORKSPACE SCREEN LAUNCH WITH
HIGHLIGHT BOX
AFTER THIS “WORKSPACE” CONFIGURATION
TOOL WILL LAUNCH. THIS IS USED TO
7-
CLICK > HIGHLIGHT BOX AROUND “NEW PROJECT ”
Create your new project.
CLICK > ARROW WITH LAUNCH OF THE “NEW MULE PROJECT”
WINDOW.
Name it whatever you would like, perhaps CloudHubProject1
7-
MULE STUDIO WORK BENCH IS LAUNCHED.
KEY SECTIONS OF Studio THAT WILL USED TODAY ARE “PACKAGE
EXPLORER”, “OUTLINE”, “THE CONSOLE AREA”, “PALETTE” AND
“THE CANVAS”.
CLICK > HIGHLIGHT BOX AROUND “PACKAGE EXPLORER”
You'll see all your files here it he project. Displays project folders and
files in a tree format
CLICK > ARROW AND HIGHLIGHT BOX AROUND “CONSOLE
AREA”
The console area will highlight problems in this view, other views will
show you the running status and log of you application
CLICK > ARROW AND HIGHLIGHT BOX AROUND “PALETTE”
The palette is where all of our standard elements can be dragged from
7-
Take a moment and find this on your screen
You’ll see three elements
Note re Animations:
•  Text sections and workflow diagram boxes appear together, as
instructor clicks (first click for Model, second click for Configure, etc.)
•  Note that project files can be copied by dragging and dropping, or
imported using File > Import
21
Easy way to find HTTP is to type HTTP into the filter Box
Drag the HTTP Endpoint Onto the Canvas
The Defaults for the HTTP Endpoint are OK
22
Make sure to select the Java component not the Java transformer…
These are different elements.
Type Java into the Filter Box
23
•  Note that the … button can be used to browse packages to select
the class
24
Easy way is again to type append into the Filter box
25
26
Notes to Trainer
1)  Some participants have things/firewalls/applications already running
on their computer on port 8081, they may need to change the port of
their HTTP Endpoint
2)  Let THEM figure out how to use the application by pointing them
towards the Java Component, do not just tell them the answer, we
need to immediately establish a precedent for them thinking instead
of asking questions
27
28

More Related Content

What's hot (20)

Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
 
Compiler lecture 01
Compiler lecture 01Compiler lecture 01
Compiler lecture 01
 
Phases of compiler
Phases of compilerPhases of compiler
Phases of compiler
 
Translators(compiler assembler interpretor).
Translators(compiler assembler interpretor).Translators(compiler assembler interpretor).
Translators(compiler assembler interpretor).
 
phases of compiler-analysis phase
phases of compiler-analysis phasephases of compiler-analysis phase
phases of compiler-analysis phase
 
Compiler type
Compiler typeCompiler type
Compiler type
 
Modular programming in qbasic
Modular programming in qbasicModular programming in qbasic
Modular programming in qbasic
 
Phases of compiler
Phases of compilerPhases of compiler
Phases of compiler
 
Qbasic
QbasicQbasic
Qbasic
 
Spr ch-05-compilers
Spr ch-05-compilersSpr ch-05-compilers
Spr ch-05-compilers
 
Single Pass Assembler
Single Pass AssemblerSingle Pass Assembler
Single Pass Assembler
 
Qbasic tutorial
Qbasic tutorialQbasic tutorial
Qbasic tutorial
 
Passes of compilers
Passes of compilersPasses of compilers
Passes of compilers
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
 
phases of a compiler
 phases of a compiler phases of a compiler
phases of a compiler
 
Assembler
AssemblerAssembler
Assembler
 
compiler and their types
compiler and their typescompiler and their types
compiler and their types
 
Workshop Assembler
Workshop AssemblerWorkshop Assembler
Workshop Assembler
 
Phases of-compiler
Phases of-compilerPhases of-compiler
Phases of-compiler
 
Compiler
CompilerCompiler
Compiler
 

Viewers also liked

Plycollection chairs presentation
Plycollection chairs presentationPlycollection chairs presentation
Plycollection chairs presentationplycollection
 
Grandes triunfadores
Grandes triunfadores  Grandes triunfadores
Grandes triunfadores diana morales
 
Analisis de objetos completo
Analisis de objetos completoAnalisis de objetos completo
Analisis de objetos completodiana morales
 
Plan de area grandes triunfadores
Plan de area grandes triunfadoresPlan de area grandes triunfadores
Plan de area grandes triunfadoresdiana morales
 
Grandes triunfadores
Grandes triunfadores  Grandes triunfadores
Grandes triunfadores diana morales
 
Our Tuataras
Our TuatarasOur Tuataras
Our TuatarasCPS_Rm09
 
Planificador proyectos tecnologicos
Planificador proyectos tecnologicosPlanificador proyectos tecnologicos
Planificador proyectos tecnologicosdiana morales
 
Herramientas e instrumentos
Herramientas e instrumentosHerramientas e instrumentos
Herramientas e instrumentosdiana morales
 
DWpresentation5
DWpresentation5DWpresentation5
DWpresentation5Don Widmer
 
Plan de area grandes triunfadores
Plan de area grandes triunfadoresPlan de area grandes triunfadores
Plan de area grandes triunfadoresdiana morales
 
Excel tips 2008
Excel tips 2008Excel tips 2008
Excel tips 2008civilgoa
 
MICHELE HOLCOMBE Resume 1 (1)
MICHELE HOLCOMBE Resume 1 (1)MICHELE HOLCOMBE Resume 1 (1)
MICHELE HOLCOMBE Resume 1 (1)Michele Holcombe
 
Laporan Geladi Telkom University Ayesha Mayzuri
Laporan Geladi Telkom University Ayesha MayzuriLaporan Geladi Telkom University Ayesha Mayzuri
Laporan Geladi Telkom University Ayesha MayzuriAyesha Mayzuri
 

Viewers also liked (13)

Plycollection chairs presentation
Plycollection chairs presentationPlycollection chairs presentation
Plycollection chairs presentation
 
Grandes triunfadores
Grandes triunfadores  Grandes triunfadores
Grandes triunfadores
 
Analisis de objetos completo
Analisis de objetos completoAnalisis de objetos completo
Analisis de objetos completo
 
Plan de area grandes triunfadores
Plan de area grandes triunfadoresPlan de area grandes triunfadores
Plan de area grandes triunfadores
 
Grandes triunfadores
Grandes triunfadores  Grandes triunfadores
Grandes triunfadores
 
Our Tuataras
Our TuatarasOur Tuataras
Our Tuataras
 
Planificador proyectos tecnologicos
Planificador proyectos tecnologicosPlanificador proyectos tecnologicos
Planificador proyectos tecnologicos
 
Herramientas e instrumentos
Herramientas e instrumentosHerramientas e instrumentos
Herramientas e instrumentos
 
DWpresentation5
DWpresentation5DWpresentation5
DWpresentation5
 
Plan de area grandes triunfadores
Plan de area grandes triunfadoresPlan de area grandes triunfadores
Plan de area grandes triunfadores
 
Excel tips 2008
Excel tips 2008Excel tips 2008
Excel tips 2008
 
MICHELE HOLCOMBE Resume 1 (1)
MICHELE HOLCOMBE Resume 1 (1)MICHELE HOLCOMBE Resume 1 (1)
MICHELE HOLCOMBE Resume 1 (1)
 
Laporan Geladi Telkom University Ayesha Mayzuri
Laporan Geladi Telkom University Ayesha MayzuriLaporan Geladi Telkom University Ayesha Mayzuri
Laporan Geladi Telkom University Ayesha Mayzuri
 

Similar to mule basics

Programming Sessions KU Leuven - Session 02
Programming Sessions KU Leuven - Session 02Programming Sessions KU Leuven - Session 02
Programming Sessions KU Leuven - Session 02Rafael Camacho Dejay
 
Filter designandanalysisusingmicrowaveoffice
Filter designandanalysisusingmicrowaveofficeFilter designandanalysisusingmicrowaveoffice
Filter designandanalysisusingmicrowaveofficeEmad S. Ahmed
 
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docxfelicidaddinwoodie
 
Lab jam websphere message broker labs
Lab jam   websphere message broker labsLab jam   websphere message broker labs
Lab jam websphere message broker labsEng Binary
 
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...Jitendra Bafna
 
Mule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsMule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsTechieVarsity
 
Content based routing tutorial in mule
Content based routing tutorial in muleContent based routing tutorial in mule
Content based routing tutorial in muleSindhu VL
 
Mule Concur Connector
Mule Concur ConnectorMule Concur Connector
Mule Concur ConnectorAnkush Sharma
 
Top 50 MuleSoft interview questions
Top 50 MuleSoft interview questionsTop 50 MuleSoft interview questions
Top 50 MuleSoft interview questionstechievarsity
 
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...Andrea Tino
 
The Art of Message Queues - TEKX
The Art of Message Queues - TEKXThe Art of Message Queues - TEKX
The Art of Message Queues - TEKXMike Willbanks
 
Red Hat Open Day JBoss Fuse
Red Hat Open Day JBoss FuseRed Hat Open Day JBoss Fuse
Red Hat Open Day JBoss FuseAdrian Gigante
 

Similar to mule basics (20)

Programming Sessions KU Leuven - Session 02
Programming Sessions KU Leuven - Session 02Programming Sessions KU Leuven - Session 02
Programming Sessions KU Leuven - Session 02
 
Filter designandanalysisusingmicrowaveoffice
Filter designandanalysisusingmicrowaveofficeFilter designandanalysisusingmicrowaveoffice
Filter designandanalysisusingmicrowaveoffice
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Applets
AppletsApplets
Applets
 
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
 
NAOqi framework
NAOqi frameworkNAOqi framework
NAOqi framework
 
Lab jam websphere message broker labs
Lab jam   websphere message broker labsLab jam   websphere message broker labs
Lab jam websphere message broker labs
 
Anypoint platform
Anypoint platformAnypoint platform
Anypoint platform
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
 
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
 
Mule ESB Interview or Certification questions
Mule ESB Interview or Certification questionsMule ESB Interview or Certification questions
Mule ESB Interview or Certification questions
 
Content based routing tutorial in mule
Content based routing tutorial in muleContent based routing tutorial in mule
Content based routing tutorial in mule
 
Mule Concur Connector
Mule Concur ConnectorMule Concur Connector
Mule Concur Connector
 
Bitstuffing
BitstuffingBitstuffing
Bitstuffing
 
Top 50 MuleSoft interview questions
Top 50 MuleSoft interview questionsTop 50 MuleSoft interview questions
Top 50 MuleSoft interview questions
 
Vhdl design flow
Vhdl design flowVhdl design flow
Vhdl design flow
 
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
 
The Art of Message Queues - TEKX
The Art of Message Queues - TEKXThe Art of Message Queues - TEKX
The Art of Message Queues - TEKX
 
Red Hat Open Day JBoss Fuse
Red Hat Open Day JBoss FuseRed Hat Open Day JBoss Fuse
Red Hat Open Day JBoss Fuse
 
Applet in java
Applet in javaApplet in java
Applet in java
 

Recently uploaded

Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 

Recently uploaded (20)

Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 

mule basics

  • 1. 1
  • 2. 2
  • 3. 3
  • 4. •  Note that a flow must have a message source, to provide message contents. Subsequently, a Mule message will get passed from its message source and through other message processors (mention this while the animation of messages and message processors plays). •  Note that while a message source is often an inbound endpoint for a transport, this is not necessarily so. Instead, a message source can be a reference by a flow ref in a superflow, etc. In the case of a flow ref, the referenced flow can begin with any message processor. •  Similarly, an outbound endpoint for a transport can end a flow – but for a subflow, this is not necessary – the message will be passed to the next message processor following a reference to this flow in its superflow. Typically, a flow with an outbound endpoint has a corresponding inbound endpoint as its message source. 4
  • 5. Note as needed that the payload shown here contains XML representing an order and including an order id (<id>, here a truncated UUID), a customer id (<custId>, also a truncated UUID), and a total for line items in the order. The line items or other information would follow, where the ellipse is placed. 5
  • 6. 6
  • 7. 7
  • 8. 8
  • 9. 9
  • 10. 10
  • 11. •  Basic use case involves: •  user inputs price request, with origin (e.g. SFO) and destination (e.g. JFK) pair •  airline service outputs price if origin/destination pair is served, error message otherwise •  in first lab, only one airline •  for subsequent labs, many airlines, and aggregation of price information in message •  possibly different types of integration for different airlines •  airlines modeled in Mule just for lab •  NB: labs are progressive! So please make sure to finish with a working lab, and don’t hesitate to ask for help. 11
  • 12. 12
  • 13. •  All boxes are Message Processors (MPs) •  Endpoints are special type of message processor 13
  • 14. 14
  • 15. 15
  • 16. 7- CLICK > LAUNCH ARROW AND MULE STUDIO APPLICATION LOGO DOUBLE CLICK ON THE MULE STUDIO ICON . THIS WILL LAUNCH THE MULE STUDIO APPLICATION. CLICK> WORKSPACE SCREEN LAUNCH WITH HIGHLIGHT BOX AFTER THIS “WORKSPACE” CONFIGURATION TOOL WILL LAUNCH. THIS IS USED TO
  • 17. 7- CLICK > HIGHLIGHT BOX AROUND “NEW PROJECT ” Create your new project. CLICK > ARROW WITH LAUNCH OF THE “NEW MULE PROJECT” WINDOW. Name it whatever you would like, perhaps CloudHubProject1
  • 18. 7- MULE STUDIO WORK BENCH IS LAUNCHED. KEY SECTIONS OF Studio THAT WILL USED TODAY ARE “PACKAGE EXPLORER”, “OUTLINE”, “THE CONSOLE AREA”, “PALETTE” AND “THE CANVAS”. CLICK > HIGHLIGHT BOX AROUND “PACKAGE EXPLORER” You'll see all your files here it he project. Displays project folders and files in a tree format CLICK > ARROW AND HIGHLIGHT BOX AROUND “CONSOLE AREA” The console area will highlight problems in this view, other views will show you the running status and log of you application CLICK > ARROW AND HIGHLIGHT BOX AROUND “PALETTE” The palette is where all of our standard elements can be dragged from
  • 19. 7- Take a moment and find this on your screen You’ll see three elements
  • 20. Note re Animations: •  Text sections and workflow diagram boxes appear together, as instructor clicks (first click for Model, second click for Configure, etc.)
  • 21. •  Note that project files can be copied by dragging and dropping, or imported using File > Import 21
  • 22. Easy way to find HTTP is to type HTTP into the filter Box Drag the HTTP Endpoint Onto the Canvas The Defaults for the HTTP Endpoint are OK 22
  • 23. Make sure to select the Java component not the Java transformer… These are different elements. Type Java into the Filter Box 23
  • 24. •  Note that the … button can be used to browse packages to select the class 24
  • 25. Easy way is again to type append into the Filter box 25
  • 26. 26
  • 27. Notes to Trainer 1)  Some participants have things/firewalls/applications already running on their computer on port 8081, they may need to change the port of their HTTP Endpoint 2)  Let THEM figure out how to use the application by pointing them towards the Java Component, do not just tell them the answer, we need to immediately establish a precedent for them thinking instead of asking questions 27
  • 28. 28