我有一个 Azure 函数 (node.js) 和数据库表中的准确时间列表(7:30、8:05 等)。我想使用数据库表在准确的时间触发 Azure 函数。
现在我的问题是
- 计时器触发器是否只需要一个 cron 计划?
- 我可以使用环境变量在 time1 (例如 7:30)触发,然后在完成后,在代码中将环境变量更改为 time2 (例如 8:05)吗?这样它就会在时间 2(8:05)再次运行?
- 不同的函数(HTTP 触发)可以运行我的原始函数(计时器触发)并更改环境变量吗?
最佳答案
您还可以使用持久功能来实现此目的:https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-timers#usage-for-delay
在那里,您可以从数据库动态加载时间并为下一次执行创建一个新的计时器。一旦该计时器运行,就创建下一个计时器。
基本上你最终会得到一个永恒的协调器(这没关系):https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-eternal-orchestrations#periodic-work-example
关于javascript - Azure函数计时器在数据库表的确切时间触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944505/