开发者社区> 问答> 正文

kafka配置了多个消费者,只有一个消费者收到信息:报错

我想一个生产者对应多个消费者

多个消费者轮询消费

group.id不一样到时候就所正常到,2个消费者同时收到

当我把group.id设置成一样的时候,只有一个消费者线程消费,另一个没消费?

这所为什么啊,我想多个消费者消费一个topic,应该怎么配置


展开
收起
kun坤 2020-06-06 22:12:16 1364 0
1 条回答
写回答
取消 提交回答
  • 一个partition只能一个线程,你可以设置成多个partition######感觉正解。######一个group一个消费者######1个group多个消费者,只有其中的一个消费者会收到消息######kafka生产者产生的消息,有一个消费者获取后,就会将这个消息从队列中删除掉的 ######

    1. 检查一下partition的数量

    2. 消息消费完了不会马上删除的

    3. 多个group可以消费同一份数据

    ######多个group是发布订阅,广播,都可以接受到相同的消息。可以设置多个分片,相同的group,这个多个消费者可以实现负载消费。但如果消费者的个数大于分片数,多出来的消费者是接收不到消息的。
    2020-06-06 22:12:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载