请帮助我澄清一下。
答案 0 :(得分:3)
是的,如果您为多个EventProcessorHosts提供相同的Consumer Group名称,那么他们将使用blob租约进行协调(假设您已经为它们指定了不同的唯一标识符),因此每次只有一个将在分区上工作。通常,您将在多台计算机上拥有多个进程,以便并行化工作。当进程重新启动时,分区可以并且将在机器之间移动(有延迟)。
如果您使用不同的使用者组名称X和Y,则X上的处理器将仅与X上的处理器协调,Y上的处理器将仅与Y上的处理器协调。您可以在两个不同的处理器上使用相同的名称是在一个不同的消费群体。也就是说,你可以在X中使用EventProcessorHost“one”,在Y中使用另一个EventProcessorHost“2”,它们不应该干扰。
当检查点进展时,它确实只适用于该ConsumerGroup。正如我提到的那样here我相信在用于协调租约的blob内部正在跟踪偏移量。因此,每个ConsumerGroup都可以在不知道其他任何内容的情况下检查点(但可能不应该对每条消息进行检查)。