#11242·orleans

[流式传输][事件中心]分区重新平衡可能会导致消息的重放

作者: fickleEfrit创建于 2026年9月10日更新于 2026年9月10日

在 Orleans v10.2.2 中使用 `EventHubStreamProvider` 时,我们发现新的 Silo 进入集群时触发的分区再平衡可能会导致消息重放。当拉取代理放弃对分区的责任时,它会刷新其最新的检查点。然而,我们发现新的负责的拉取代理在之前的代理刷新其检查点之前就开始拉取了。这导致新代理从较旧的检查点拉取,结果导致大量消息被重新处理。这种情况在使用 `ConsistentRingQueueBalancer` 时也出现过,但我们能够使用自定义的平衡器在需要时触发再平衡来重现此问题。