【发布时间】:2020-05-08 21:33:43
【问题描述】:
我的 kafka 生产者抛出错误“尝试从状态 IN_TRANSACTION 到状态 IN_TRANSACTION 的无效转换”。这是我想要实现的目标 -
KafkaProducer producer = new KafkaProducer<>(props);
producer.initTransactions();
//transaction 1
producer.beginTransaction();
//send some messages
producer.commitTransaction();
//transaction 2
producer.beginTransaction(); //here it throws an exception "Invalid transition attempted from state IN_TRANSACTION to state IN_TRANSACTION".
//send some messages
producer.commitTransaction();
producer.close();
如果我在开始事务 2 之前再次调用 producer.initTransactions();,它会引发异常“尝试从状态 READY 到状态 INITIALIZING 的无效转换”。
我做错了什么?
【问题讨论】:
标签: apache-kafka transactions kafka-producer-api