azure 耐用功能是否支持玉米作业。我需要一组任务每 5 分钟运行一次。浏览 azure 持久功能的计时器部分时,没有看到任何为持久功能设置 cron 作业设置的示例
问问题
455 次
2 回答
2
根据您的情况,您可以按功能(非持久)使用普通的计时器触发器。或者,您可以使用由 Durable定期唤醒的 Eternal Orchestrations 。
于 2019-04-17T19:11:32.163 回答
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 秒,那么您将面临重叠问题。
经久耐用,上述问题迎刃而解。它保证没有重叠。
唯一的问题是此编排功能需要由某个持久客户端从外部触发一次,并且不能像计时器触发 azure 功能那样自启动。
`
于 2020-06-29T14:47:09.653 回答