Contact Free trial Login

Introduction to Mule 4 for Mule 3 Users

If you are a user that already knows Mule 3 and recently migrated to Mule 4, review the following introduction to learn the main changes in Mule 4.

If you are an experienced Mule 4 user, go directly to our Mule Runtime documentation instead.

Mule 4 simplifies the expression language and reduces management complexity so that you can speed up the on-ramping process and deliver applications faster than in Mule 3.

Conceptually, you can think of Mule 4 as an evolution of Mule 3. Many of the core concepts are the same: applications, flows, connectors, DataWeave, and so on. However, because it is simpler, there is less to learn and less for you to manage.

This overview takes you through the high-level changes in Mule 4 so that you can quickly learn the basics. It covers these topics:

  • Mule Message
    The Mule Message structure has evolved to make it easier to work with properties and to provide more consistency across connectors.

  • Expression language
    The Mule Expression Language has been replaced with the DataWeave language so that you work with data and learn Mule more easily.

  • Connectors
    The approach to connectivity was unified in Mule 4. Mule 3 transports were replaced with new operation-oriented connectors that are easier to use, have better out-of-the-box defaults, and provide new advanced capabilities.

  • Error Handling
    Easier and more powerful error handling with a new Try scope.

  • DataWeave
    DataWeave includes minor changes to simplify the syntax and make it easier to learn.

  • Studio 7
    Features a simplified palette, improved Maven integration, and many other usability improvements.

  • Runtime engine
    The internal execution engine has been updated with a new self-tuning and non-blocking reactive engine. This allows for better performance and scalability out-of-the-box.

Was this article helpful?

💙 Thanks for your feedback!

Edit on GitHub