javascript - Azure 函数计时器在数据库表的确切时间触发
问题描述
我在数据库表中有一个 Azure 函数(node.js)和一个确切时间列表(7:30、8:05 等)。我想使用数据库表在准确的时间触发 Azure 函数。
现在我的问题是
- 计时器触发器是否只需要一个 cron 计划?
- 我可以使用环境变量在时间1(例如7:30)触发,然后在完成后将环境变量更改为代码中的时间2(例如8:05)吗?这样它会在时间 2 (8:05) 再次运行吗?
- 不同的功能(HTTP 触发)可以运行我的原始功能(计时器触发)并更改环境变量吗?
解决方案
您还可以为此使用持久功能:https ://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-timers#usage-for-delay
在那里,您可以从数据库中动态加载时间并为下一次执行创建一个新计时器。一旦运行,创建下一个计时器。
基本上你会得到一个永恒的编排器(没关系):https ://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-eternal-orchesstrations#periodic-work-例子
推荐阅读
- c# - 将 ASP.NET CORE 2.1 项目作为 Windows 服务托管时,不会启动 Https URL
- sql - liquibase 更改日志中的 WHERE 子句用于创建数据库
- xamarin - Wikiitude 图像识别重置
- c# - EPiServer - 在已安装的插件上找不到插件
- powershell - 根据年月 LastWriteTime 持久子文件夹将文件移动到子文件夹
- java - 用其他方法写出表格
- javascript - 等待数组填充 ajax 结果
- python-3.x - Python在FOR循环中分别将熊猫保存到csv文件
- vba - 在不使用错误处理程序的情况下处理 Application.Workbooks 的错误
- mysql - Indexeddb 使用多个索引进行排序