1

azure 耐用功能是否支持玉米作业。我需要一组任务每 5 分钟运行一次。浏览 azure 持久功能的计时器部分时,没有看到任何为持久功能设置 cron 作业设置的示例

4

2 回答 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 回答