【问题标题】:Sitecore Scheduled Tasks vs Windows Task Scheduler for data migration用于数据迁移的 Sitecore 计划任务与 Windows 任务计划程序
【发布时间】:2016-07-13 01:39:54
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net sitecore


    【解决方案1】:

    对此的明显答案是“视情况而定”,但当人们使用它时,这是一个让我发疯的答案。

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

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

    【讨论】:

    • 您可以使用 Sitecron 模块来指定每天凌晨 3 点运行的任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2016-02-10
    • 2010-09-28
    • 2012-03-26
    • 2011-02-18
    相关资源
    最近更新 更多