在azure服务结构中的有状态服务上运行计划的后台作业,以按计划时间更新Reliable Dictionary中的一些数



是否可以在azure服务结构中的有状态服务上运行计划的后台作业?我唯一找到的方法就是定时器&它们在Actors非状态服务上运行的提醒。我正在尝试运行计划的后台作业来清理可靠字典中的一些数据。

在Service Fabric中运行后台作业的推荐方法是简单地覆盖RunAsync操作。这对于有状态和无状态服务同样适用——尽管如前所述,Actors通过其对提醒和计时器的内置支持提供了一些额外的功能。

下面是一个非常基本的示例

public async Task RunAsync(CancellationToken cancellationToken)
{
// do something
var nextWakeup = TimeSpan.FromHours(1);
await Task.Delay(nextWakeup, cancellationToken);
}

如果您需要更复杂的东西,例如,您可以增强以上功能,使用IReliableStateManager来管理您自己的提醒集合。

最新更新