代码之家  ›  专栏  ›  技术社区  ›  m1nkeh

带有Azure函数的事件中心指针

  •  1
  • m1nkeh  · 技术社区  · 6 年前

    我已经在微软文档上问了这个问题,然后被要求发布在msdn社交论坛上,然后他说我应该在这里发布…

    因此,考虑到我有一个EventHub,在处理该消息的过程中发生了一些事情/错误,指针是否继续移动,或者消息现在是“丢失”的?

    我目前正在开发一个项目,在这个项目中,我们有一个带有事件中心触发器的Azure函数,如果函数出错(无论是什么原因)。当前正在处理的消息应该如何处理?

    我们是否手动向后移动指针?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Mikhail Shilkov    6 年前

    是的,事件集线器的目标是高吞吐量,因此默认行为是忽略错误并进一步移动指针(检查点),不管怎样。

    主要的解决方法基本上是捕获异常并手动重试/死字。

    看看 Reliable Event Processing in Azure Functions .这是一篇很好的文章,介绍了为避免丢失消息而提供的选项。