首页 > 解决方案 > Azure 函数计时器在数据库表的确切时间触发

问题描述

我在数据库表中有一个 Azure 函数(node.js)和一个确切时间列表(7:30、8:05 等)。我想使用数据库表在准确的时间触发 Azure 函数。

现在我的问题是

  1. 计时器触发器是否只需要一个 cron 计划?
  2. 我可以使用环境变量在时间1(例如7:30)触发,然后在完成后将环境变量更改为代码中的时间2(例如8:05)吗?这样它会在时间 2 (8:05) 再次运行吗?
  3. 不同的功能(HTTP 触发)可以运行我的原始功能(计时器触发)并更改环境变量吗?

标签: javascriptnode.jsazurecronazure-functions

解决方案


您还可以为此使用持久功能: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-例子


推荐阅读