kafka多节点设置active-Active

时间:2017-11-24 04:45:58

标签: java apache-kafka kafka-consumer-api

我是卡夫卡的新手并且有一些基本的疑虑。 我试图做一个多节点kafka设置(主动 - 主动)。这是场景: -

  1. 运行单个zookeeper(端口:2181)
  2. 开办了三家kafka经纪人(9092,9093,9094)
  3. 创建单个主题测试(分区:1,复制3)
  4. 使用经纪人名单(9092,9093)启动生产者
  5. 在9092,9093,9094上启动了消费者,但他们都使用相同的主题。
  6. 现在我怀疑的是,当我从制作人发送消息时,它被所有三个消费者消费,

    Q1。这是否意味着它正在复制消息?

    Q2。当生产者在9092,9093上运行时为什么端口9094上的消费者正在消费该消息?是因为它使用相同的主题名称?

    Q3。我怎么能确定当我从生产者发送消息时它应该由单个消费者消费? (我尝试了分组,但如果任何消费者在不同的群组中,它就会收到消息。)

    Q4。如果我想在消费者之间分发消息,我怎么能实现这个目标呢?

    Q5。设置具有单个生产者和多个消费者的多节点kafka(主动 - 主动)的任何其他方式?

    任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我在评论中已经回答,但这实际上是一个问题,归结为对卡夫卡的消费群体缺乏了解。这个格式的讨论太长了,所以我会在这里指导你https://kafka.apache.org/documentation/#theconsumer