我有一个经典的微服务架构。因此,有不同的应用程序。每个应用程序都可能有1..N
实例。系统部署到Kubernetes.
所以,我们有很多不同的PODs
,可以随时启动和停止。
我想实现读取-处理-写入模式,所以我需要 Kafka 事务。
要配置事务,我需要transaction id
为每个 Kafka 生产者设置一些。(实际上,我需要transaction-id-prefix
,因为我的应用程序使用 Spring,它有这样的功能API
)。在应用程序重新启动后,这些IDs
必须相同。
那么,如何为托管在 Kubernetes 中的多个应用程序选择 Kafka 事务 ID?
catspeake
相关分类