Apache Kafka

A distributed event streaming platform used for:

Pull-based

Delivery Semantics

Semantics Meaning
At-most-once No retry, possible data loss
At-least-once Retry allowed, duplicates possible
Exactly-once No loss, no duplicates.
Requires Kafka transactions + idempotent producer

Components

1. Producer