【发布时间】:2020-04-22 14:22:15
【问题描述】:
想知道以下情况的最佳方法。
在微服务项目中:一个应用程序(生产者)正在发布消息,这些消息正在被许多其他下游应用程序使用。有些消息是针对第一个应用程序的,一些是针对第二个应用程序的,一些是针对第三个应用程序的,依此类推。什么是最好的方式,让消费者只消费那些对他们有意义的消息。
我应该有 1 个主题和分区数等于否。消费者和发布消息时使用密钥,因此每个分区将由一个特定的消费者使用。
或每个消费者有 1 个主题,每个主题中有 1 个分区或多个分区?
我们还应该考虑将来消费者数量是否增加,那么我们的解决方案应该能够轻松处理。
【问题讨论】:
-
不同的应用程序是否从主题中读取重叠消息?还是说部分消息仅打算由一个消费者阅读?
-
有些消息需要被所有应用程序读取,但有些消息是特定于特定应用程序(消费者)的
标签: apache-kafka