ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Messaging and Event Streaming

// Kaufman-style skill map for mastering Java messaging, JMS/Jakarta Messaging, Kafka, ksqlDB, RabbitMQ, RabbitMQ Streams, batching, pipelining, reliability, and production failure modelling.

35 Lessons658 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

acknowledgementaclaggregationsamqpapache-kafka+119 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

JMS Message-Driven Architecture in Jakarta EE

16 min

Message-driven architecture with Jakarta Messaging/JMS in Jakarta EE: MDB lifecycle, container-managed concurrency, transaction boundaries, listener design, operational invariants, and production anti-patterns.

08

JMS Request-Reply, Correlation, Selectors, and Temporary Destinations

15 min

Deep dive into JMS request-reply, correlation IDs, JMSReplyTo, temporary destinations, selectors, timeout handling, orphan replies, and anti-patterns in synchronous-over-asynchronous messaging.

09

RabbitMQ Core Routing Model

20 min

RabbitMQ core routing model for Java engineers: exchange, queue, binding, routing key, publisher, consumer, acknowledgement, confirms, topology design, and operational failure modes.

10

RabbitMQ Queue Types and Trade-Offs

19 min

RabbitMQ queue types and operational trade-offs: classic queues, quorum queues, lazy behavior, priority queues, queue length limits, overflow, replication, durability, and failure modelling.

11

RabbitMQ Consumer Design: Prefetch, Ack, Nack, Requeue, and Backpressure

15 min

Advanced RabbitMQ consumer design covering manual acknowledgement, prefetch, nack/reject, requeue behaviour, backpressure, batching, idempotency, concurrency, and production failure modelling.

12

RabbitMQ Reliability: Publisher Confirms, Mandatory Routing, DLX, TTL, and Retries

14 min

Advanced RabbitMQ reliability design covering publisher confirms, mandatory routing, alternate exchanges, durable publishing, DLX, TTL-based retry, poison message quarantine, retry budgets, and Java implementation patterns.

13

RabbitMQ Streams Log-Based Messaging

18 min

RabbitMQ Streams deep dive: append-only log semantics, stream declaration, retention, producer/consumer API, offset tracking, deduplication, batching, and operational boundaries.

14

RabbitMQ Superstreams, Partitioning, and Scaling

18 min

RabbitMQ Superstreams deep dive: partitioned streams, routing keys, ordering per partition, single active consumer, offset tracking, scaling model, and operational failure modes.

15

RabbitMQ Stream Filtering, Deduplication, and Performance Testing

20 min

RabbitMQ Streams advanced features: stream filtering, deduplication, offset interaction, benchmark discipline, Stream PerfTest, and production performance failure modes.

16

Kafka Core Architecture

17 min

Apache Kafka core architecture: broker, topic, partition, record batch, offset, log segment, retention, replica, ISR, leader/follower, controller, producer path, and consumer path.

17

Kafka Producer Internals, Batching, Linger, Compression, Acks, and Idempotence

15 min

Kafka producer internals in Java: ProducerRecord, key, partitioner, accumulator, batching, linger, compression, acks, retries, delivery timeout, idempotence, transactions boundary, and production tuning.

18

Kafka Consumer Internals, Poll Loop, Rebalance, and Commit

13 min

Kafka consumer internals in Java: poll loop, fetch, consumer groups, assignment, heartbeat, session timeout, max poll interval, offset commit, rebalance listener, backpressure, and safe processing patterns.

19

Kafka Ordering, Partitioning, Keys, and Hotspot Avoidance

17 min

Kafka ordering, partitioning, message keys, entity affinity, hot partition avoidance, repartitioning strategy, and business-order correctness for Java event-driven systems.