我已经在Microsoft文档上问了这个问,然后被要求在msdn社交论坛上发帖,然后谁又说我应该在这里发帖...
因此,请考虑我有一个EventHub,并且在处理该消息期间发生了某些事情/错误,指针是否继续移动,还是消息现在“丢失”了?
我目前正在一个项目中,我们有一个带有Event Hub触发器的Azure Function,并且如果该函数出错(出于某种原因)..应该如何处理当前的消息?
我们是否手动将指针移回?
答案 0 :(得分:2)
是的,事件中心的目标是高吞吐量,因此默认行为是忽略错误并进一步移动指针(检查点)。
主要的解决方法基本上是捕获异常并手动重试/死信。
看看Reliable Event Processing in Azure Functions。这是一篇很棒的文章,涵盖了为避免消息丢失而为您提供的可用选项。