如何在 Kafka 中对 topics/partitions 进行分类?

How to classifier topics/partitions in Kafka?

例如,用户可以订阅特定类别的电影。

当一部新电影在 Kafka 上映时,我必须将相关信息发送给订阅该电影类别的消费者。

这个怎么分类?使用分区或主题?因为类别可以超过1000。

只需创建一个至少包含 userIDcategoryID 的主题 user-subscriptions。对于每个订阅,请确保为同一用户创建不同的记录。例如,

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

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

现在,一旦您的应用程序识别出特定类别的新电影,您只需浏览保存该类别所有订阅的分区的记录,并在消费时使用userID