我希望有人可以为我澄清这一点:
我在同一个 ConsumerGroup 中有 2 个消费者,我的理解是他们应该在他们之间进行协调,但我遇到的问题是两个消费者都收到了所有的消息。我的代码很简单:
const connectionString =...";
const eventHubName = "my-hub-dev";
const consumerGroup = "processor";
async function main() {
const consumerClient = new EventHubConsumerClient(consumerGroup, connectionString, eventHubName);
const subscription = consumerClient.subscribe({
processEvents: async (events, context) => {
for (const event of events) {
console.log(`Received event...`, event)
}
},
}
);
如果我运行此消费者代码的两个实例并发布一个事件,则两个实例都会收到该事件。
所以我的问题是:
- 我的理解是否正确,只有 1 个消费者应该收到该消息?
- 我在这里有什么遗漏吗?