天蓝色持久功能是否支持cron作业

时间:2019-04-16 09:31:10

标签: azure-durable-functions

天蓝色持久功能是否支持玉米工作。我需要一组任务才能每5分钟运行一次。在通过天蓝色持久功能的计时器部分进行操作时,没有看到用于设置持久功能的cron作业设置的任何示例

2 个答案:

答案 0 :(得分:1)

根据您的情况,您可以按功能使用normal Timer Triggers(不耐用)。或者,您可以使用Durable的Eternal Orchestrations that wake up periodically

答案 1 :(得分:0)

是和否,

耐用功能框架提供了一种定期运行协调器功能的方法,请参考以下代码

await context.CallActivityAsync("DoCleanup", null);

// sleep for one hour between cleanups
DateTime nextCleanup = context.CurrentUtcDateTime.AddHours(1);
await context.CreateTimer(nextCleanup, CancellationToken.None);

context.ContinueAsNew(null);

上面的代码每小时都会调用您的活动函数DoCleanup。

常规计时器触发功能的问题是它们遇到重叠问题。例如,如果您想每1分钟运行一次,并且函数执行需要30秒,那么您将面临重叠问题。

经久耐用,解决了上述问题。它保证没有重叠。

唯一的问题是,业务流程功能需要由某个持久客户端从外部触发一次,并且不能像计时器触发天蓝色功能那样自启动。

`