在塞特罗尔,我们有代理和任务的可能性。但是现在还不清楚什么时候使用哪一种。我的情况:我想每天晚上在指定的时间经营一个进口商(可能需要半个小时)。进口商将从外部源将数据导入sitecore。什么是更好的:代理还是任务?
发布于 2013-09-08 14:33:50
他们的意思大致相同。
在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>。
https://stackoverflow.com/questions/18682466
复制相似问题