javascript - Azure函数计时器在数据库表的确切时间触发

标签 javascript node.js azure cron azure-functions

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

现在我的问题是

  1. 计时器触发器是否只需要一个 cron 计划?
  2. 我可以使用环境变量在 time1 (例如 7:30)触发,然后在完成后,在代码中将环境变量更改为 time2 (例如 8:05)吗?这样它就会在时间 2(8:05)再次运行?
  3. 不同的函数(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/

相关文章:

azure - 在 Pulumi Azure Native 中获取 StorageAccount-AccessKey

javascript - JavaScript Axios 中的 NeSTLed API 调用,返回正确的 promise

javascript - 无法在 React 组件中导入 ES6 模块

javascript - 根据当前日期排序数组

java - azure 事件中心 - 仅处理新消息

azure - 地形 : Using for_each in module

javascript - Firebase 限制对所有者的访问

node.js - 我应该在哪里使用 done()

javascript - crypto.getRandomValues(new Uint32Array(1))[0]/lim 可以为负数吗?

node.js - 在使用 node-gm 保存图像的 exif 方向时调整图像大小