apache-kafka - 如何使用spring kafka设置多个生产者和消费者对象?
问题描述
我创建了一个包含三个分区的 Kafka 主题。在 Spring-Kafka 中使用 ProducerFactory,我可以创建一个生产者实例。但是,我想创建三个生产者实例,因为我有三个分区。同样,我想要三个消费者实例。我该怎么做?请帮忙。
解决方案
javadocs 建议在KafkaProducer
应用程序中使用单个生产者,因此 spring-kafka 就是DefaultProducerFactory
这样做的。
如果您不想遵循 Kafka javadocs 的建议,您可以实现自己的ProducerFactory
.
较新版本的 spring-kafka 支持为每个线程创建一个生产者。
在消费者方面,DefaultConsumerFactory
将创建多个消费者。
如果您使用的是侦听器容器,只需将并发设置为 3,就会创建 3 个消费者;每个分区一个。
推荐阅读
- mysql - 在 SQL 上使用时间戳过滤每年
- google-sheets - 可以重写或压缩具有多个条件的 IFS 公式以更快地运行
- javascript - 警报在反应中自动触发
- git - 如何在 go 中用 go-git 模仿 git --work-tree ...
- prolog - Prolog - 不使用列表的爱因斯坦之谜
- python - 在 python 中的 scikit 模型中优先考虑以后的观察
- amazon-web-services - AWS EC2 停止后无法连接
- javascript - 路线数量有限制吗?
- javascript - 从 HTML 网站中的 Json 文件获取和打印信息
- ios - 为 iOS 构建,但在为 iOS 模拟器构建的目标文件中链接,用于架构 arm64