我已经在微软文档上问过这个问题,然后被要求改为在 msdn 社交论坛上发帖,然后谁说我应该在这里发帖...
因此,假设我有一个 EventHub,并且在处理该消息的过程中发生了一些事情/错误,指针是否继续移动,或者消息现在“丢失”了吗?
我目前正在开展一个项目,我们有一个带事件中心触发器的 Azure 函数,如果该函数出错(无论出于何种原因).. 当前正在处理的消息应该如何处理?
我们是否手动将指针移回?
最佳答案
是的,事件中心的目标是高吞吐量,因此默认行为是忽略错误并将指针(检查点)进一步移动。
主要的解决方法基本上是捕获异常并手动重试/死信。
看看Reliable Event Processing in Azure Functions .这是一篇很棒的文章,涵盖了您可以使用的选项以避免丢失消息。
关于azure-functions - 带有 Azure 函数的事件中心指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51260986/