Contact Us 1-800-596-4880

Understanding Enterprise Integration Patterns Using Mule

Mule runtime engine version 3.8 reached its End of Life on November 16, 2021. For more information, contact your Customer Success Manager to determine how to migrate to the latest Mule version.

The Enterprise Integration Patterns are accepted solutions to recurring problems within a given context and they provide a framework for designing, building messaging and integration systems as well as a common language for teams to use when architecting solutions.

Mule supports most of the Enterprise Integration Patterns from the book by Gregor Hohpe and Bobby Woolf.

The fact that Mule implements these patterns greatly reduces the effort required when building integrations. You can design your solution using these well-known patterns and then simply configure and use these same patterns in Mule.

Mapping Enterprise Integration Patterns into Mule Objects

There is a list of patterns that can be mapped directly with Mule objects. Find the list of Enterprise Integration Patterns mapped to Mule objects below:

Integration Styles

Pattern Mapping to a Mule Object

File Transfer

File Transport

Shared Database

JDBC Transport

Messaging

Mule is all about Messaging

Messaging Systems

Pattern Mapping to a Mule Object

Message Channel

Mule provides a message channel that connects the message processors in a flow.

Pipes and Filters

A Flow implements a pipe and filter architecture

Message Router

Message Routers

Message Translator

Message Transformer

Message Endpoint

Inbound & Outbound Endpoints

Messaging Channels

Pattern Mapping to a Mule Object

Point-to-Point Channel

The default channel within a flow.

Message Bus

Mule is a message bus.

Message Routing

Pattern Mapping to a Mule Object

Content-Based Router

Choice

Message Filter

Filters

Recipient List

Recipient List

Splitter

Collection Splitter, Message Chunk Splitter & Plain Splitter

Aggregator

Collection Aggregator, Message Chunk Aggregator & Custom Aggregator

Resequencer

Resequencer

Message transformation

Pattern Mapping to a Mule Object

Content Enricher

Message Enricher

Messaging Endpoints

You can declare endpoints to be transactional as needed.

Pattern Mapping to a Mule Object

Idempotent Receiver

Idempotent Message Filter

System Management

Pattern Mapping to a Mule Object

Wire Tap

Wire Tap