【发布时间】:2022-01-17 00:19:58
【问题描述】:
这是我的导入流程:
- 当在 Blob 存储上检测到新文件并且在事件网格中触发事件时
- 事件网格重试,直到他能够调用 Azure 函数
- Azure 函数将事件注入到服务总线的队列中
- webapp 将使用队列
所以我猜这个过程非常有弹性,因为每条消息都会被存储或重试。唯一可能失败的步骤是存储和事件网格之间的连接。 如果在存储上创建文件时存储和事件网格之间的连接断开怎么办。如何确定该事件仍将被触发?
【问题讨论】:
-
为什么不让事件网格直接创建队列项?
-
@404 您仍然遇到同样的问题,即事件网格可能无法对 blob 存储更改做出反应。
-
@PeterBons 不错,但如果您在事件订阅中设置适当的重试策略,这不太可能发生。它还严重限制了 OP 帖子中的故障点。
-
@404 在我看来,OP 质疑存储帐户能够发送事件的可靠性,这是订阅控制之外的。这不是 OP 担心的消耗部分,因为确实有重试策略。
-
根据文档“存储事件保证至少向订阅者交付一次,从而确保输出所有消息”,因此 Microsoft 提供了弹性。您的其他弹性技术将在存储已交付给事件网格后处理错误。 docs.microsoft.com/en-us/azure/storage/blobs/…
标签: azure azure-functions azure-storage azureservicebus azure-eventgrid