azure-eventgrid - Azure 事件网格 - 延迟执行
问题描述
我正在设计一种需要将文件从一个存储帐户移动到另一个存储帐户的设计。假设一周后,删除这些文件。
一个文件将成功移动我可以发送消息Event Hub
或写入记录SQL DB
对于删除文件,我有两种方法。
我有两种方法:
轮询
- 每天轮询 SQL DB 条目,然后检查
last modified timestamp
并删除它。 - 更新该文件的 SQL DB 条目并反映该文件已被删除。
基于事件
- 删除文件后立即向事件网格发送消息。
但是,我无法弄清楚如何在删除文件之前等待 1 周。如果我必须立即删除文件,我可以在收到消息后执行。
解决方案
您是否考虑过使用具有计划功能的服务总线队列?服务总线队列/主题可能更适合延迟处理要求。
https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-sequencing#scheduled-messages
推荐阅读
- postgresql - 如何以 JSON 层次结构返回数据?
- python - 将 Python DuckDB 表插入 SQL 语句
- java - 与目标 VM 断开连接,地址:'localhost:57802',传输:'socket' AndroidStudio
- javascript - Angular-10 你必须传入一个 NgModule 或 NgModuleFactory 才能被引导
- python - 如何处理 Python 中的环境变量?
- ios - 带有工具栏但没有文本字段的 UIDatePicker
- matlab - Matlab 从 .fig 格式的子图中提取图像
- json - Python/JSON - 如何从 JSON API 中选择特定值,就像在这种情况下,我想选择“权重”为最大值的配置文件
- c++ - 在 C++ 中使用回调
- javascript - 如何在 jquery.validation 中使用另一个属性而不是 name 属性?