无法正确理解Event Hub消费者群体的工作方式

时间:2018-04-30 09:13:14

标签: azure azure-eventhub

要求我想要并行处理来自多个消费者的事件数据(相同数据)

enter image description here

我从文档中了解到处理相同数据形式的事件中心,我们需要创建多个消费者群体。

消费者群体允许多个消费应用程序分别拥有事件流的单独视图,并以自己的速度和自己的偏移量独立读取流。

留言保留1, 分区数3

enter image description here

问题:我没有从log1使用者组获取数据,而是log1当我尝试$ Default和log2使用者组时,我正在并行获取数据。

任何人都可以帮我理解这个问题吗?

1 个答案:

答案 0 :(得分:1)

根据official doc,您的理解是正确的。我尝试创建与您相同的事件中心来重现您的问题。

enter image description here

enter image description here

我通过java代码启动2个EPH来分别监视Log1和log2。

然后我向事件中心发送10条消息,以观察2 EPH控制台日志。

enter image description here

似乎我可以从他们两个接收消息,但是顺序很乱。我想你的问题是delay

更新答案:

据我所知,Azure事件中心中的delay可能会受到许多方面的影响。也许网络,内部内部机制。但是,Azure事件中心可确保您的数据在有效存储时间内不会丢失。

如果您需要确保实时数据,可以使用Kafka来构建实时数据管道和流媒体应用。