gpt4 book ai didi

.net-core - Orleans - 如何提高提醒的准确性

转载 作者:行者123 更新时间:2023-12-05 07:07:16 28 4
gpt4 key购买 nike

组织提醒 + 计时器的最佳方式是什么?

我想在一秒钟内精确地运行一个任务。

据我所知,我需要每隔一段时间运行一次提醒。并且每次开始间隔都会触发一个计时器以达到特定时间。但是我应该指定哪个提醒间隔来实现两个目标:

  • 制定一个非常持久的解决方案(缓解突然的筒仓缩减、筒仓故障等)
  • 增加实现所需精度的可能性。
  • 最大限度地减少计时器和提醒开销

最佳答案

提醒是大概的时间(分钟),计时器是精确的时间。您可以将两者结合起来创建一个可靠的解决方案。

显然,您将需要一些最初创建颗粒的东西。您还需要持久存储提醒。然后在 OnActivateAsync() 中创建提醒和计时器。

在提醒回调中检查计时器是否存在,必要时重新创建。

在定时器回调中,确保你调用了grain方法

        private async Task SnapshotTimerFired()
{
var me = this.AsReference<IScoobyDoGrain>();

await me.DoSomethingForAScoobySnack();
}

通过调用 grain,运行时将知道 grain 是事件的并且尝试不要因内存压力而停用

关于.net-core - Orleans - 如何提高提醒的准确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62220522/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com