Apache KafkaのJavaクライアントを使ったプログラムを書く時、いつもAuto Commitでやっていたので、ちょっと他のパターンも 試してみようかと思いまして。 見てみると、ConsumerでCommit、ProducerではTransactionが使えるようです。 参考) Design / Message Delivery Semantics Kafka Simple Consumer Failure Recovery Transactions in Apache Kafka Apache Kafka Best Practices Kafkaコンシューマのリバランスはいつ行われるか - 見習いプログラミング日記 今回、ちょっとこのあたりを試していこうと思います。 準備 Maven依存関係は、こちら。 <dependency> <groupId>org.apache.kafka