我正在为 .NET 中的大型系统设计应用程序数据缓存。
应用程序数据缓存将从多个(10 多个)不同的系统或数据库轮询。它还需要以特定的时间间隔(30 分钟)刷新。
我有两个选择。
第一个是使用 Quartz.NET(或其他调度程序框架)以一定的时间间隔触发缓存构建器。似乎我可以很容易地控制配置文件中的间隔,并且调度非常灵活。
第二种选择是使用任务列表,其中一个或多个任务将提取数据并构建缓存,最后一个任务将在可配置的时间段内休眠。然后我可以触发任务列表并让它运行直到应用程序关闭。
现在,我更倾向于第二个选项,我可以传入取消令牌,这样可以更好地控制启动和关闭过程。此外,可以分解单个任务以定义依赖关系,例如任务层次结构。
上面哪种方式更好?有没有更好的办法?