【发布时间】:2021-06-07 21:43:34
【问题描述】:
在spring kafka文档https://docs.spring.io/spring-kafka/docs/2.3.3.RELEASE/reference/html/#transactions
它提到了;
通过为 DefaultKafkaProducerFactory 提供 transactionIdPrefix 来启用事务。在这种情况下,工厂不是管理单个共享生产者,而是维护事务生产者的缓存。当用户在生产者上调用 close() 时,它会返回到缓存中以供重用,而不是实际关闭。每个生产者的 transactional.id 属性是 transactionIdPrefix + n
- 如何配置此缓存,例如生产者池大小?
- 当给定事务的缓存中没有任何可用的生产者时,它是否会动态创建一个新的生产者?
【问题讨论】:
标签: spring-kafka