是否有任何限制:在MarkLogic中可以创建的计划任务数量是否有限制?
- 的数量可在MarkLogic被创建计划任务的?
- 定时任务数那可以同时运行?
注意:我花了大约20分钟,MarkLogic创建16 GB内存的机器上的1000个计划任务7.
下面的脚本是用来插入计划任务:
xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin"
at "/MarkLogic/admin.xqy";
for $i in 1 to 1000
let $config := admin:get-configuration()
let $group := admin:group-get-id($config, "Default")
let $new-task :=
admin:group-one-time-scheduled-task(
"/tasks/write-log.xqy",
"/",
xs:dateTime("2014-10-27T11:40:00"),
xdmp:database("SampleDB"),
xdmp:database("Modules"),
xdmp:user("admin"),
(),
"normal")
let $addTask := admin:group-add-scheduled-task($config, $group, $new-task)
return admin:save-configuration($addTask)
请让我知道,如果MarkLogic定义这些限制。 谢谢!
根据您的建议代码,现在需要大约6分钟时间才能在同一台计算机上创建1000个计划任务。但确切的情况是,我试图在插入新文档时从CPF操作模块中创建计划任务。 http://stackoverflow.com/questions/26493186/unable-to-create-mark-logic-scheduled-tasks-from-within-cpf-action-module/26494107#26494107 – Rahul 2014-10-28 06:47:13
我试图解决的问题是:我有多个文档同时进入MarkLogic数据库,比如T1,每个文档都有一个'execute-on'节点,它定义了文档需要释放的时间戳,比如T2。因此,我们需要找到一种方法在MarkLogic中保存特定的文档,直到文档的“执行时间”尚未到达。请让我知道,如果有一个有效的方法来实现这一点。 – Rahul 2014-10-28 09:58:39
这是一个单独的问题,我无法用600个字符来回答。我无法分辨这是延迟处理场景还是禁止内容场景,或其他。尝试在一个新问题中陈述问题,并且有人可能有更高效的方法。如果它是禁止的内容,通常的做法是构建一个dateTime范围索引,并将其作为查询术语包含在每个查询中。 – mblakele 2014-10-28 16:27:11