【发布时间】:2020-06-28 05:26:15
【问题描述】:
spring boot 从 2.1.11 版本升级到 2.2.5 后,kafka 客户端在提交 jpa 事务之前正在向代理生成消息。在不使用链式 kafka 事务管理器的情况下,事务工作正常。 2.1.x 和 2.2.x 之间的事务中是否有任何向后兼容性更改?有人可以提供任何跨越 JPA 和 Kafka 的工作事务管理器吗?
我只使用以下 JPA 事务管理器
@Bean
@Primary
public PlatformTransactionManager transactionManager(final EntityManagerFactory emf) {
final JpaTransactionManager txManager = new JpaTransactionManager();
txManager.setEntityManagerFactory(emf);
return txManager;
}
我使用以下属性进行 kafka 事务:
spring.cloud.stream.kafka.default.consumer.configuration.isolation.level: read_committed spring.cloud.stream.kafka.binder.transaction.transaction-id-前缀:xyz-0 spring.kafka.producer.transaction-id-prefix: xyz-0
【问题讨论】:
标签: spring-boot kafka-producer-api