【发布时间】:2016-10-03 17:03:34
【问题描述】:
我有两个按计划作业运行的 Sitecore 代理。代理 A 是具有低优先级的长期运行任务。代理 B 是具有高优先级的短期任务。 B 运行的间隔比 A 的间隔短。
问题是 B 永远不会运行,而 A 已经在运行。
我已经实现了this,以便能够在内容编辑器中手动运行代理。当我这样做时,虽然 A 已经在运行,但我可以运行 B(即使我在自定义对话框中将它们设置为相同的线程优先级)。
如何在我的配置文件中指定 B 的优先级高于 A?或者让我的计划作业设置为多线程,以便在 Sitecore 中同时运行作业?有标准的方法吗?
我尝试了like this 在代理实现中设置线程优先级的方法,但是当A 已经运行时,此代码从未在B 中调用。因此,优先级应该以某种方式在作业实施本身“之前”完成。
【问题讨论】:
-
首先作业 B 在没有从 Run Agent 手动触发的情况下运行吗?
-
是的。这些作业在不同时运行时完美
-
两个代理是否执行相同的工作?例如,两者都执行发布
-
没有。 A 将一些数据导入我们的电子商务数据库 (uCommerce)。 B 从我们的电子商务解决方案中导出订单
标签: multithreading sitecore scheduled-tasks