首页 > 解决方案 > Azure 事件网格 - 延迟执行

问题描述

我正在设计一种需要将文件从一个存储帐户移动到另一个存储帐户的设计。假设一周后,删除这些文件。

一个文件将成功移动我可以发送消息Event Hub或写入记录SQL DB

对于删除文件,我有两种方法。

我有两种方法:

轮询

  1. 每天轮询 SQL DB 条目,然后检查last modified timestamp并删除它。
  2. 更新该文件的 SQL DB 条目并反映该文件已被删除。

基于事件

  1. 删除文件后立即向事件网格发送消息。

但是,我无法弄清楚如何在删除文件之前等待 1 周。如果我必须立即删除文件,我可以在收到消息后执行。

标签: azure-eventgrid

解决方案


您是否考虑过使用具有计划功能的服务总线队列?服务总线队列/主题可能更适合延迟处理要求。

https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-sequencing#scheduled-messages


推荐阅读