Sitecore使用代理和任务

时间:2013-09-08 10:00:05

标签: sitecore data-import

在sitecore中,我们有代理和任务的可能性。但目前还不是很清楚何时使用哪种。我的情况:我想在指定时间每晚运行一次(可能需要半小时)进口商。导入器将数据从外部源导入sitecore。什么是更好的:代理人或任务?

1 个答案:

答案 0 :(得分:4)

他们大致意思相同。

web.config中,您可以在<scheduling>部分下定义预定代理,但是一些开箱即用的代理位于Sitecore.Tasks命名空间中。所以它们似乎是同一个,但实际上一切都是代理

在Sitecore本身,在/sitecore/system/tasks下,您会看到相同内容的定义项。这些被称为“任务”,但实际上,它们只是基于计划运行的逻辑定义项。实际上,这些只是一种CMS友好的方式来定义web.config中代理的内容。存在已配置的代理程序,可以从CMS处理这些代理程序:

<!-- Agent to process schedules embedded as items in a database -->
<agent type="Sitecore.Tasks.DatabaseAgent" method="Run" interval="00:10:00">
  <param desc="database">master</param>
  <param desc="schedule root">/sitecore/system/tasks/schedules</param>
  <LogActivity>true</LogActivity>
</agent>
<!-- Agent to process tasks from the task database (TaskDatabase) -->
<agent type="Sitecore.Tasks.TaskDatabaseAgent" method="Run" interval="00:10:00" />

因此,如果您想在CMS中更改某些内容,请在系统部分下创建任务。如果您只想为开发人员提供一些内容,请创建一个配置补丁并在您想要的任何计时器上应用您自己的自定义<agent>