我们需要定期(每12或24小时)将数据从外部数据库迁移到Sitecore。我想知道,在这种情况下,是否可以选择创建一个Sitecore计划任务。我也想知道它能在网站上产生什么样的性能影响。
由于我还可以为这个活动构建一个不依赖IIS工作进程的外部应用程序,并且可以使用Windows任务调度程序进行相同的调度,所以我想知道这两种方法的优缺点。
发布于 2016-03-25 12:14:00
这很明显的答案是“这取决于”,但这是一个警察的答案,让我疯狂当人们使用它。
Sitecore中的计划任务将访问完整的Sitecore,因此,如果您正在对Sitecore项进行数据操作,这可能非常有吸引力。作业也在后台线程上运行,所以它确实对网站有很大的影响,但是很明显,如果您耗尽了所有配置工作进程要使用的线程,这将是一个问题,但充其量只是一个非常小的外部问题。
Sitecore计划任务的缺点是它们不能在有限的时间内被调度。IOW -“每天凌晨3点运行此任务”是不可能的,任务在间隔的基础上运行。听起来可能有点不同,只需将其安排为每24小时运行一次,但在实践中,间隔不可避免地会漂移。这是Windows计划任务所具有的巨大优势。如果您需要做的大部分工作与Sitecore无关,那么这是一个很好的方法。我见过混合方法,其中Windows计划的任务触发了对Sitecore的调用,该调用使用jobs来启动后台任务,但它从来没有感觉过那么优雅。
https://stackoverflow.com/questions/36217566
复制相似问题