如何在Kafka中进行话题分类?

问题描述 投票:1回答:1

例如,用户可以订阅特定类别的电影,当有新的电影出现在Kafka中时,我必须向订阅该类别电影的消费者发送相关信息。

当Kafka中出现一部新的电影时,我必须将该电影的信息发送给订阅该电影类别的消费者。

如何进行分类?使用partigion还是topic?因为分类可以超过1000个。

apache-kafka kafka-consumer-api apache-kafka-streams
1个回答
2
投票

简单的创建一个主题 user-subscriptions 至少拥有 userIDcategoryID. 对于每个订阅,确保创建一个不同的记录,即使是同一个用户。例如:

{"subscriptionID": 1, "userID": 1, "categoryID": 100}
{"subscriptionID": 2, "userID": 1, "categoryID": 26}
...

现在请确保按以下方式对这个主题进行分区 categoryID 以便将同一类别的记录放在同一个分区中。

现在,一旦您的应用程序识别出一个特定类别的新影片,您只需要查看存放该类别所有订阅的分区的记录,并在消费时使用 userID.

© www.soinside.com 2019 - 2024. All rights reserved.