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.
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.
Getting Started
Prerequisites, local stack setup, and the shipping domain that drives every example.
Integration Styles
The four fundamental ways applications can share data โ file transfer, shared database, remote procedure invocation, and messaging.
Messaging Systems
The six building blocks of any messaging architecture โ channels, messages, pipes and filters, routers, translators, and endpoints.
Messaging Channels
How messages travel between applications โ point-to-point, publish-subscribe, dead letter channels, guaranteed delivery, and bridging.
Message Construction
What goes inside a message โ command, document, and event messages, request-reply, correlation, sequencing, and expiration.
Message Routing
Directing messages to the right destination โ content-based routing, splitting, aggregating, scatter-gather, and process management.
Message Transformation
Reshaping message content โ translation, enrichment, filtering, claim check, normalization, and canonical data models.
Messaging Endpoints
How applications connect to the messaging system โ gateways, consumers, dispatchers, idempotent receivers, and service activators.
System Management
Operating and monitoring a messaging system โ control bus, wire tap, message history, message store, and testing patterns.
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.