我正在为.NET中的大型系统设计应用程序数据缓存。应用程序数据缓存 - Quartz.NET vs任务列表?
应用程序数据缓存将从多个(10+)不同的系统或数据库进行轮询。它也需要在特定的时间间隔(30分钟)刷新。
有两种选择对我来说。
第一个是使用Quartz.NET(或其他调度器框架)以一定的时间间隔触发缓存构建器。看来我可以很容易地控制配置文件中的时间间隔,并且调度非常灵活。
第二个选择是使用任务列表,其中一个或多个任务将拉取数据并构建缓存,最后一个任务将在可配置的时间段内休眠。然后我可以触发任务列表并让它运行直到应用程序关闭。
现在,我更倾向于第二种选择,我可以通过取消令牌,以便对启动和关闭过程有更多的控制。此外,单个任务可以分解来定义依赖关系,如任务层次结构。
以上哪种方式更好?有没有更好的方法?
来源多种多样,包括(不限于)XML,SQL服务器和Oracle。 – tonyjy 2010-12-09 18:54:12