繁体   English   中英

Kafka:我们可以让消费者订阅同一个主题但主题内有不同的管道吗?

[英]Kafka: Can we have consumers subscribing to same topic but have different pipelines inside the topic?

我有 200 个 Kafka 消费者,他们可以做这些事情中的任何一个,1. 他们可以订阅 200 个不同的主题,并且会消费敏感的消息。 2.所有200个消费者都可以订阅一个主题。

问题:1.创建200个或大量主题是一个好的设计吗? 2. 在第二种情况下,我们将如何实现发布到主题的消息仅基于某些参数发送给特定消费者的实现。

  1. 创建 200 个或大量主题是一个好的设计吗?

Kafka 使用复制文件作为主题,并且由于它使用基于偏移量的消息传输,主题的数量对性能没有直接影响,因此这不是问题。

  1. 在第二种情况下,我们将如何实现发布到主题的消息仅基于某些参数发送给特定消费者的实现。

您不能基于参数执行此操作,如果您需要将消息传递给一个消费者,那么您需要将所有消费者分组到一个消费者组中,并让整个组听一个主题。 这样,一条消息将只被该消费者组中的一个消费者消费。

如果您需要顺序(有序)消息消费,那么您需要创建只有 1 个分区的 Kafka 主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM