Designing and developing Mule applications15% of the exam

Flow references, target variables and templates

How core features every Mule application has (flows and subflows, Flow Reference, target variables, On-Error components and Parse Template) shape the message a flow sees, including what a referenced flow's error handler returns to its caller.

Official exam objective
Select and use fundamental features available to all Mule applications.

~7 min read · 2 practice questions

What the exam expects

  • Choose between a flow and a subflow for reusable logic, given its need for a source or its own error handling.
  • Predict the payload and variables after a Flow Reference, with and without a target variable, including when the referenced flow handles its own error.
  • Distinguish On Error Continue from On Error Propagate by what they return to the owner and to a calling flow.
  • Configure target variables (Target and Target Value) to keep the current message while storing an operation's result.
  • Select Parse Template for text with embedded Mule expressions, and configure its template inline or from a file.

Core component: a component built into Mule runtime, such as Flow Reference, Set Variable, Logger, Choice or Try, available to every application. Flow Reference: routes the event to another flow or subflow in the same application and then back. Target variable: a variable named in an operation's Target field that stores its result instead of replacing the message. On-Error component: On Error Continue or On Error Propagate inside an Error Handler. Template: text with embedded Mule expressions that Parse Template evaluates and replaces with their results (Mule Components, Flow Reference, Parse Template).

Sources for this section (3)

Key facts

Subflow limits
Detail
No event source, no error handling scope
Subflow at build time
Detail
Each Flow Reference is replaced by its contents
Flow name
Detail
Use the literal name; dynamic names hurt performance and block MUnit analysis
Flow Reference with target
Detail
Original payload and variables kept; result stored in the variable
Error in a referenced flow
Detail
Its own handler runs; with no handler, the caller's handler gets the error
Target after an error
Detail
Not set
On Error Continue
Detail
Its result becomes the owner's successful result
Target name characters
Detail
Numbers, characters, underscores; no hyphens
Target Value default
Detail
The payload; vars keyword not accepted
Parse Template sources
Detail
location (file) or content (inline string)
Sources for this section (5)
  • When must a quoted sub-expression in a template be wrapped in another #[]?
  • Why would a template contain \#[?
  • When would you configure a flow as initially stopped, and how is it started?

The questions are free to read. Answers with their sources and self-grading are included with the pack.

Keep reading with the MuleSoft Platform Integration Architect pack

  • Core concepts
  • Exam traps
  • Worked scenario

The pack includes:

  • All 40 lessons of the MuleSoft Platform Integration Architect guide, with reading progress
  • Interactive decision walks and step-by-step sequence steppers
  • Practice exams purchase adds inline bank questions and topic practice (2 questions for this lesson)
  • An official source cited for every claim
  • An AI tutor that answers from the guide
  • Choose guide-only, practice-only, or save $4 with both

Practice for the MuleSoft Platform Integration Architect exam