Python Azure事件中心-逐个使用消息

Python Azure事件中心-逐个使用消息,python,azure,azure-eventhub,consumer,Python,Azure,Azure Eventhub,Consumer,即使我只处理了一个事件,但我仍有300条传出消息(取自azure event hub metrics),这是我想要的状态吗?我很好奇,只有当前一个事件被完全处理和检查点存储时,如何使用它 否则,如果使用者使用了多条消息,并且在on_事件回调完成后设置了检查点(在我的情况下,on_事件回调需要10秒),则将另一个使用者添加到同一使用者组并重新平衡分区所有权会导致消耗许多重复项 我知道可能会出现重复的窗口,但我希望它们尽可能少 仅供参考,我使用python sync consumer。如果您真的希望

即使我只处理了一个事件,但我仍有300条传出消息(取自azure event hub metrics),这是我想要的状态吗?我很好奇,只有当前一个事件被完全处理和检查点存储时,如何使用它

否则,如果使用者使用了多条消息,并且在on_事件回调完成后设置了检查点(在我的情况下,on_事件回调需要10秒),则将另一个使用者添加到同一使用者组并重新平衡分区所有权会导致消耗许多重复项

我知道可能会出现重复的窗口,但我希望它们尽可能少


仅供参考,我使用python sync consumer。

如果您真的希望逐个使用消息,那么Event Hub不是正确的解决方案。你应该使用

事件中心不是为逐个消息处理场景而设计的。相反,它是为低延迟/高吞吐量而构建的。您可能只需要一个分区(以及一个使用者组中的一个使用者)就可以接近,但如果检查点失败或类似的情况发生,您将始终面临处理已处理事件的风险


如果您担心重复,请注意大多数消息传递解决方案都有至少一次的消息传递模型()。因此,请确保处理逻辑是幂等的。

您是想一个接一个地使用它们,还是我没有正确理解它们?这正是我的意思。太好了。基本上,排队就是答案,不是吗?干杯!