Sitecore计划任务与Windows任务计划程序进行数据迁移

时间:2016-03-25 09:46:49

标签: c# .net sitecore

我们需要定期(每12或24小时)将数据从外部数据库迁移到Sitecore。我想知道创建Sitecore计划任务是否可以在这种情况下选择。我也想知道它对网站的性能影响。

由于我还可以为此活动构建一个不依赖于IIS工作进程的外部应用程序,并使用Windows任务调度程序安排相同的工作,我想知道这两种方法的优点和缺点。

1 个答案:

答案 0 :(得分:4)

显而易见的答案是“它取决于”,但这是一个警察的答案,当人们使用它时会让我发疯。

Sitecore中的计划任务可以访问完整的Sitecore API,因此如果您正在对Sitecore项目进行数据处理,这可能非常有吸引力。乔布斯也运行在后台线程上,因此它确实对网站产生了很大的影响,但显然如果你耗尽了工作进程配置使用的所有线程,那将是一个问题,但最好是一个非常小的外部线程。 / p>

Sitecore计划任务的缺点是无法在有限时间安排它们。 IOW - “每天凌晨3点运行此任务”是不可能的,任务以间隔为基础运行。可能听起来像一个微不足道的差异,只是安排它每24小时运行一次,但在实践中间隔不可避免地漂移。这是Windows计划任务的最大优势。如果您需要做的大部分工作与Sitecore无关,那么这是一个很好的方法。我见过混合方法,其中Windows计划任务触发对Sitecore的调用,后者使用作业API启动后台任务,但它从未感觉到优雅。

相关问题