请只帮我澄清一下。Azure EventHub和ConsumerGroups之间的关系
- 在处理从Azure的事件中心的事件,并使用ConsumerGroupName X.如果我做这在多进程(线程不)创建EventProcessorHost,我创建多个EventProcessorHost所有ConsumerGroupName X.他们会然后读来自同一个分区,从而多次获得相同的事件(在赛车情况下)?
- 使用ConsumerGroupName X和另一个ConsumerGroupName Y处理事件时,两个ConsumerGroups是否都获取所有事件,还是每个事件都只能从某个分区获取事件?
- 处理IEventProcessor的ProcessEventsAsync中的事件时。什么await context.CheckpointAsync();实际上呢?它是仅为ConsumerGroup设置检查点还是为EventHub设置全局设置,以避免再次查看这些事件。这里的上下文是租用的分区吗?
编辑:好的,所以我已经取得了一些进展(纠正我,如果我错了):
- 每个消费者将获得所有信息。
- 租约被分配了一个EventProcessorHost,所以它需要一个唯一的名称,所以这里的消费者组名称并不真正相关。
- 仍然不是100%确定的context.CheckpointAsync,但我相信它只是为ConsumerGroup?
这可能会部分重复http://stackoverflow.com/questions/27789320/azure-event-hubs-and-multiple-consumer-groups –