要求我想要并行处理来自多个消费者的事件数据(相同数据)
我从文档中了解到处理相同数据形式的事件中心,我们需要创建多个消费者群体。
消费者群体允许多个消费应用程序分别拥有事件流的单独视图,并以自己的速度和自己的偏移量独立读取流。
留言保留1, 分区数3
问题:我没有从log1使用者组获取数据,而是log1当我尝试$ Default和log2使用者组时,我正在并行获取数据。
任何人都可以帮我理解这个问题吗?
答案 0 :(得分:1)
根据official doc,您的理解是正确的。我尝试创建与您相同的事件中心来重现您的问题。
我通过java代码启动2个EPH来分别监视Log1和log2。
然后我向事件中心发送10条消息,以观察2 EPH控制台日志。
似乎我可以从他们两个接收消息,但是顺序很乱。我想你的问题是delay
。
更新答案:
据我所知,Azure事件中心中的delay
可能会受到许多方面的影响。也许网络,内部内部机制。但是,Azure事件中心可确保您的数据在有效存储时间内不会丢失。
如果您需要确保实时数据,可以使用Kafka来构建实时数据管道和流媒体应用。