Implement Kafka exactly-once semantics using transactions

domain: kafka.apache.org · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Set enable.idempotence=true and transactional.id=YOUR_TRANSACTIONAL_ID on the producer; configure acks=all and retries to a large value
  2. Call producer.initTransactions() once at startup, then beginTransaction() before each batch
  3. Produce records and call sendOffsetsToTransaction(offsets, consumerGroupId) to atomically commit consumed offsets with produced output
  4. Call commitTransaction() on success or abortTransaction() on failure, then retry from the last committed offset
  5. On the consumer side set isolation.level=read_committed to skip transactional messages that were aborted or not yet committed

Known gotchas

Related routes

Configure Kafka exactly-once semantics (EOS) for a transactional producer and idempotent pipeline
kafka · 6 steps · unrated
Implement Flink exactly-once end-to-end semantics with a Kafka source and a transactional Kafka sink using two-phase commit
nightlies.apache.org/flink · 6 steps · unrated
Configure Kafka exactly-once delivery using EOS v2 transactions for producer-to-consumer pipelines
kafka.apache.org · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans