使用事务生产者时,报如下错误,大家有没碰到的
org.apache.kafka.common.KafkaException: Cannot execute transactional method because we are in an error state
at org.apache.kafka.clients.producer.internals.TransactionManager.maybeFailWithError(TransactionManager.java:782) ~[kafka-clients-1.0.0.jar:na]
at org.apache.kafka.clients.producer.internals.TransactionManager.beginAbort(TransactionManager.java:228) ~[kafka-clients-1.0.0.jar:na]
at org.apache.kafka.clients.producer.KafkaProducer.abortTransaction(KafkaProducer.java:637) ~[kafka-clients-1.0.0.jar:na]
根据事务消息特性,我 启动事务消息时,会分配一个唯一的tid,但是我项目在测试服务器上运行了几天后,在一次发消息时,就一直报这个错误
错误描述是说事务的状态不正确,贴下事务相关的代码。
你的答案