Camel ยท Quarkus ยท Spring Boot ยท Kafka ยท Pulsar ยท Redis

Enterprise Integration Patterns with Apache Camel

A comprehensive guide to the 65 Enterprise Integration Patterns โ€” implemented with Apache Camel on three runtimes (Quarkus, Spring Boot, and YAML DSL), backed by Kafka, Pulsar, and Redis, with runnable examples on Docker Engine.

65Enterprise Integration Patterns from the Hohpe & Woolf book
8Pattern categories with rich visual explanations
68Excalidraw diagrams visualizing pattern flows
31Runnable Camel examples (Quarkus, Spring Boot + YAML DSL) on Docker Engine

The pattern catalog

A chaptered guide to designing enterprise integrations with Apache Camel on three runtimes (Quarkus, Spring Boot, and YAML DSL). Each pattern from Gregor Hohpe and Bobby Woolf's Enterprise Integration Patterns is explained with diagrams, implemented in Camel's Java DSL, and demonstrated with runnable shipping-domain examples against a local compose stack running Kafka, Pulsar, and Redis.

Part 0

Getting Started

Prerequisites, local stack setup, and the shipping domain that drives every example.

2 chapters Explore โ†’
Part 1

Integration Styles

The four fundamental ways applications can share data: file transfer, shared database, remote procedure invocation, and messaging.

1 chapter Explore โ†’
Part 2

Messaging Systems

The six building blocks of any messaging architecture: channels, messages, pipes and filters, routers, translators, and endpoints.

1 chapter Explore โ†’
Part 3

Messaging Channels

How messages travel between applications: point-to-point, publish-subscribe, dead letter channels, guaranteed delivery, and bridging.

3 chapters Explore โ†’
Part 4

Message Construction

What goes inside a message: command, document, and event messages, request-reply, correlation, sequencing, and expiration.

2 chapters Explore โ†’
Part 5

Message Routing

Directing messages to the right destination: content-based routing, splitting, aggregating, scatter-gather, and process management.

3 chapters Explore โ†’
Part 6

Message Transformation

Reshaping message content: translation, enrichment, filtering, claim check, normalization, and canonical data models.

2 chapters Explore โ†’
Part 7

Messaging Endpoints

How applications connect to the messaging system: gateways, consumers, dispatchers, idempotent receivers, and service activators.

3 chapters Explore โ†’
Part 8

System Management

Operating and monitoring a messaging system: control bus, wire tap, message history, message store, and testing patterns.

2 chapters Explore โ†’
Part 9

Deep-Dive Appendices

Technology deep dives, case studies, and reference material: Kafka deep dive, Pulsar, Redis, Quarkus Flow, Drools, observability, Kubernetes deployment, OpenShift Local (CRC), Camel CLI, Camel TUI, Citrus testing, AI and MCP, consumer/producer tuning, share groups, diagnostics, Kafka Connect offsets, testing strategies, virtual threads, and the Loan Broker and Bond Trading case studies.

26 chapters Explore โ†’