Mule programming style guide: a simple main flow

Error handling flow

This post is the beginning of a short series I’m creating to document my current coding style.

Part 2: Changes to the Mule Message in Mule 4 Beta

September 14 2017

mule 4 beta

This is part 2 of a series on changes to the Mule Message in Mule 4 Beta, read part 1

The Mule 4 Beta release has significant internal improvements to Mule runtime. In the last post, we talked about immutability and collections with Mule Messages. In this post, I will go into detail on inbound and outbound properties in Mule Messages, as well as variables and other changes.

Part 1: Changes to the Mule Message in Mule 4 Beta

September 7 2017

mule 4 beta

The Mule 4 Beta release has a lot of new and improved functionality such as DataWeave and a refreshed Anypoint Studio experience, but we’ve also been busy under the hood making internal improvements to Mule runtime. In this series of posts, we’ll give a behind the scenes insight into what we have changed under the hood and why, along with the lowdown on what users need to know about the changes from an application design perspective.

What is the difference between using private flow versus VM transport?

MuleSoft Image

In this post, I will show the differences between chaining flows with VM transport versus chaining flows with flow reference. When I need to divide my Mule flows into reusable units, I often break them into smaller flows and then chain them together in a main flow.

Flows can be chained together using flow-refs or using VM connectors; most recent examples use the flow-refs. However, flow-refs are a Mule 3 addition and in Mule 2 VM connectors were used to chain flows.

Mule School: The MuleMessage, Property Scopes and Variables

Last updated: August 11, 2016


Mule Properties and Flow Variables are one of the most widely used features in Mule. Nevertheless, Mule newcomers may have a hard time understanding how the different property scopes and variables compare to each other, and how to choose the right one for their use cases.

The idea behind this blog post is to clarify those differences, comparing side by side INBOUND, OUTBOUND,

Mule Studio Beta Milestone 3 Released!


We have been working hard here at MuleSoft! Mule Studio is nearing its General Availability release, and I am pleased to post a new milestone: Mule Studio Beta Milestone 3. In this milestone, we’re emphasising stability and fixing issues, but we also added some features and made some usability improvements.

Mule Studio is the graphical design tool for Mule ESB.

Migrating to Mule 3: Service or Flow


Flow has transformed Mule and provides a very powerful way to configure many types of integration scenarios.  However, I wanted to make it clear  The <service> model from Mule 2 is not being deprecated or removed.  If you already use Mule 2.x you may be wondering whether to stick with <service> or go with the <flow>.