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.
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.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Kaufman Skill Map
22 minKaufman-style skill map for mastering Java messaging, JMS/Jakarta Messaging, Kafka, ksqlDB, RabbitMQ, RabbitMQ Streams, batching, pipelining, reliability, and production failure modelling.
Communication Semantics
24 minDeep communication semantics for commands, events, document messages, streams, signals, request-reply, pub/sub, competing consumers, and asynchronous business correctness.
Broker, Queue, Topic, Log, Stream, and Consumer Group Mental Model
20 minMental model mendalam untuk broker, queue, topic, log, stream, partition, offset, subscription, dan consumer group pada JMS/Jakarta Messaging, Kafka, RabbitMQ, dan RabbitMQ Streams.
Delivery Guarantees and Failure Taxonomy
18 minTaxonomy mendalam untuk delivery guarantees, failure modes, duplicates, loss, reordering, poison messages, retries, acknowledgements, offset commit, and effectively-once engineering.
Jakarta Messaging/JMS API, Contracts, and Runtime Model
15 minDeep dive into Jakarta Messaging/JMS API contracts, object model, destination model, message anatomy, lifecycle, portability boundaries, and production design heuristics.
JMS Sessions, Transactions, Acknowledgement, and Redelivery
14 minDeep dive into JMS/Jakarta Messaging sessions, acknowledgement modes, transactions, redelivery, poison message handling, and production failure semantics.
JMS Message-Driven Architecture in Jakarta EE
16 minMessage-driven architecture with Jakarta Messaging/JMS in Jakarta EE: MDB lifecycle, container-managed concurrency, transaction boundaries, listener design, operational invariants, and production anti-patterns.
JMS Request-Reply, Correlation, Selectors, and Temporary Destinations
15 minDeep dive into JMS request-reply, correlation IDs, JMSReplyTo, temporary destinations, selectors, timeout handling, orphan replies, and anti-patterns in synchronous-over-asynchronous messaging.
RabbitMQ Core Routing Model
20 minRabbitMQ core routing model for Java engineers: exchange, queue, binding, routing key, publisher, consumer, acknowledgement, confirms, topology design, and operational failure modes.
RabbitMQ Queue Types and Trade-Offs
19 minRabbitMQ queue types and operational trade-offs: classic queues, quorum queues, lazy behavior, priority queues, queue length limits, overflow, replication, durability, and failure modelling.
RabbitMQ Consumer Design: Prefetch, Ack, Nack, Requeue, and Backpressure
15 minAdvanced RabbitMQ consumer design covering manual acknowledgement, prefetch, nack/reject, requeue behaviour, backpressure, batching, idempotency, concurrency, and production failure modelling.
RabbitMQ Reliability: Publisher Confirms, Mandatory Routing, DLX, TTL, and Retries
14 minAdvanced 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.
RabbitMQ Streams Log-Based Messaging
18 minRabbitMQ Streams deep dive: append-only log semantics, stream declaration, retention, producer/consumer API, offset tracking, deduplication, batching, and operational boundaries.
RabbitMQ Superstreams, Partitioning, and Scaling
18 minRabbitMQ Superstreams deep dive: partitioned streams, routing keys, ordering per partition, single active consumer, offset tracking, scaling model, and operational failure modes.
RabbitMQ Stream Filtering, Deduplication, and Performance Testing
20 minRabbitMQ Streams advanced features: stream filtering, deduplication, offset interaction, benchmark discipline, Stream PerfTest, and production performance failure modes.
Kafka Core Architecture
17 minApache Kafka core architecture: broker, topic, partition, record batch, offset, log segment, retention, replica, ISR, leader/follower, controller, producer path, and consumer path.
Kafka Producer Internals, Batching, Linger, Compression, Acks, and Idempotence
15 minKafka producer internals in Java: ProducerRecord, key, partitioner, accumulator, batching, linger, compression, acks, retries, delivery timeout, idempotence, transactions boundary, and production tuning.
Kafka Consumer Internals, Poll Loop, Rebalance, and Commit
13 minKafka 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.
Kafka Ordering, Partitioning, Keys, and Hotspot Avoidance
17 minKafka ordering, partitioning, message keys, entity affinity, hot partition avoidance, repartitioning strategy, and business-order correctness for Java event-driven systems.