請只幫我澄清一下。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 –