python - 是否可以使用存储队列实现 Azure Function PULL 模式?
问题描述
我目前有一个事件网格触发的 Azure 函数,只要将 blob 上传到特定的存储帐户,它就会执行。随着越来越大的 blob 被上传,这不会扩展。如果函数确认它们但由于某种原因在下游失败,也有可能“丢失”消息。
消息队列将允许缓冲,因此函数不会耗尽内存,并允许存储消息直到确认完成。
我正在寻找一个 PULL 模式的示例,其中函数根据自己的条件处理队列消息。
思维:
- 当 blob 上传到存储帐户时,
- 事件网格将消息写入存储队列,
- 函数轮询存储队列中未处理的消息,
- 相应地处理消息
- 成功后,出队的消息
- 如果失败,重试消息
这是一种有效的方法,还是我只是Queue Storage
为函数使用触发器并从场景中消除事件网格?
解决方案
推荐阅读
- django - Django 无法检测到来自 nginx 的 GeoIP 数据
- html - SVG圆行程逆时针方向
- java - 自定义比较器未正确排序
- python - 在开头附加字符串
- javascript - 如何防止 p5.js 中的重叠
- django - 在以下模型中,我如何访问程序“当前用户电子邮件 ID”中提到的查询集中的当前用户详细信息
- sas - SAS 修改计算模式的联络断路器
- php - SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:YES)错误发生
- java - 在数据库查询中转换日期值
- python-3.x - 在 Windows 系统下安装超集时出错