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 Podman.

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

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 Podman 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, 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.

24 chapters Explore โ†’