当从kafka读取数据时,如何为特定用户同步数据?



我有一个使用kafka的流服务,我从多个用户接收数据,我想处理每个用户数据必须以同步方式处理的数据,其中不同用户的数据数据可以以异步方式处理?对于这些场景或情况,是否有任何标准模式可用?

你可以通过在向kafka发布消息时使用userId作为密钥来实现。key用于确保使用特定key发布到kafka的消息通过将它们推入单个分区来排序。

由于每个消费者被分配一个分区(在最好的情况下,即不可能在消费者之间共享一个分区),因此消费者将按照推送的顺序从分区中消费数据。