有没有办法让kafka主题不具备?我计划在一个主题中使用多个消费者,但我不希望所有消费者都收到相同的消息。
答案 0 :(得分:1)
在kafka模拟队列的行为时,所有消费者都会在同一个consumer group
内。
See the kafka docs for more information
消费者
传讯通常有两种模式:排队和发布 - 订阅。 在队列中,消费者池可以从服务器读取每个消费者 消息传递给其中一个;在发布 - 订阅中,消息是 向所有消费者广播。 Kafka提供单一的消费者抽象 这概括了这两个 - 消费者群体。消费者标签 他们自己带有一个消费者群体名称,并将每条消息发布到一个 主题在每个订阅中传递给一个消费者实例 消费者群体。消费者实例可以在单独的进程中或在 分开的机器。
如果所有消费者实例都具有相同的消费者群体,那么这个 就像传统的队列平衡对消费者的负担一样。
如果要控制何时从日志中删除邮件,可以在主题配置中设置retention.ms
或retention.bytes
。请注意,这些参数将删除一条消息,而不管它是否被消费