SlideShare a Scribd company logo
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

PPTX
Basic of compiler
PPTX
Phases of Compiler
PPTX
Compiler lecture 03
PPTX
Programing techniques
PPTX
Compiler design
PPTX
Introduction to Programming and QBasic Tutorial
PPT
Assembler
PPTX
Compiler vs interpreter
Basic of compiler
Phases of Compiler
Compiler lecture 03
Programing techniques
Compiler design
Introduction to Programming and QBasic Tutorial
Assembler
Compiler vs interpreter

What's hot (20)

PDF
Phases of Compiler
PPTX
Compiler lecture 01
PDF
Phases of compiler
PPTX
Translators(compiler assembler interpretor).
PPTX
phases of compiler-analysis phase
PDF
Compiler type
PDF
Modular programming in qbasic
PPT
Phases of compiler
PPTX
PPSX
Spr ch-05-compilers
PPTX
Single Pass Assembler
PPTX
Qbasic tutorial
PPT
Passes of compilers
PPTX
System Programing Unit 1
PPT
phases of a compiler
PPT
Assembler
PPTX
compiler and their types
PPTX
Workshop Assembler
PPTX
Phases of-compiler
PPTX
Phases of Compiler
Compiler lecture 01
Phases of compiler
Translators(compiler assembler interpretor).
phases of compiler-analysis phase
Compiler type
Modular programming in qbasic
Phases of compiler
Spr ch-05-compilers
Single Pass Assembler
Qbasic tutorial
Passes of compilers
System Programing Unit 1
phases of a compiler
Assembler
compiler and their types
Workshop Assembler
Phases of-compiler
Ad

Viewers also liked (13)

PDF
Plycollection chairs presentation
PDF
Grandes triunfadores
DOCX
Analisis de objetos completo
DOCX
Plan de area grandes triunfadores
PDF
Grandes triunfadores
PPTX
Our Tuataras
DOCX
Planificador proyectos tecnologicos
PPTX
Herramientas e instrumentos
PDF
DWpresentation5
DOCX
Plan de area grandes triunfadores
PDF
Excel tips 2008
DOCX
MICHELE HOLCOMBE Resume 1 (1)
PDF
Laporan Geladi Telkom University Ayesha Mayzuri
Plycollection chairs presentation
Grandes triunfadores
Analisis de objetos completo
Plan de area grandes triunfadores
Grandes triunfadores
Our Tuataras
Planificador proyectos tecnologicos
Herramientas e instrumentos
DWpresentation5
Plan de area grandes triunfadores
Excel tips 2008
MICHELE HOLCOMBE Resume 1 (1)
Laporan Geladi Telkom University Ayesha Mayzuri
Ad

Similar to mule basics (20)

PDF
Programming Sessions KU Leuven - Session 02
PDF
Filter designandanalysisusingmicrowaveoffice
PPTX
Applets
DOCX
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
PPTX
NAOqi framework
PDF
Lab jam websphere message broker labs
PPTX
Anypoint platform
PPTX
Introduction Of C++
PDF
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
PDF
Mule ESB Interview or Certification questions
PDF
Prática de Studio 5000, inserir novos drives e instruções.
PPTX
Content based routing tutorial in mule
PPTX
Mule Concur Connector
DOCX
Bitstuffing
PDF
Top 50 MuleSoft interview questions
PDF
Vhdl design flow
PDF
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
ODP
The Art of Message Queues - TEKX
PPTX
Lecture-Evolution of Distributed Systems.pptx
ODP
Red Hat Open Day JBoss Fuse
Programming Sessions KU Leuven - Session 02
Filter designandanalysisusingmicrowaveoffice
Applets
15LLP108_Demo4_LedBlinking.pdf1. Introduction In D.docx
NAOqi framework
Lab jam websphere message broker labs
Anypoint platform
Introduction Of C++
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
Mule ESB Interview or Certification questions
Prática de Studio 5000, inserir novos drives e instruções.
Content based routing tutorial in mule
Mule Concur Connector
Bitstuffing
Top 50 MuleSoft interview questions
Vhdl design flow
Implementation of a Deadline Monotonic algorithm for aperiodic traffic schedu...
The Art of Message Queues - TEKX
Lecture-Evolution of Distributed Systems.pptx
Red Hat Open Day JBoss Fuse

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm

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