Não foi possível criar tarefas agendadas do MarkLogic a partir do módulo de ação do CPF
Eu tenho um banco de dados MarkLogic comEstrutura de processamento de conteúdo (CPF) instalado e o pipeline do CPF é tal que:
Sempre que um documento é inserido, ele pega o valor dedata de execução do documento e agende uma tarefa para esse horário.Exemplo:
Documento de exemplo:
<sample>
<execution-date>2014-10-20T12:29:10</execution-date>
</sample>
quando inserido, aciona o módulo de ação do CPF, que lê o valor dedata de execução campo e cria uma tarefa agendada para ser executada na hora lida emdata de execução campo.
A seguir, está o trecho de código XQuery do módulo de ação do CPF que cria a tarefa agendada:
let $doc := fn:doc( $cpf:document-uri )
let $releasedon := xs:string($doc/sample/execution-date/text())
let $config := admin:get-configuration()
let $group := admin:group-get-id($config, "Default")
let $new-task :=
admin:group-one-time-scheduled-task(
"/tasks/task.xqy",
"/",
xs:dateTime($releasedon),
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),
xdmp:log(fn:concat("Task for document Uri: ", $cpf:document-uri, " created"))
Agora, quando insiro um único documento, tudo funciona conforme o esperado, ou seja:
Documento inserido com sucessoo módulo de ação do CPF é acionado com sucessoTarefa agendada criada com sucesso.Mas, quando tento inserir vários documentos usando:
xdmp:document-insert("/1.xml",
<sample>
<execution-date>2014-10-21T10:00:00</execution-date>
</sample>,
xdmp:default-permissions(),
("documents"))
,
xdmp:document-insert("/2.xml",
<sample>
<execution-date>2014-10-20T11:00:00</execution-date>
</sample>,
xdmp:default-permissions(),
("documents"))
O módulo de ação do CPF é acionado com êxito (a mensagem de log pode ser vista nos logs)MAS SÓ uma tarefa agendada é criada.
Ao pesquisar na interface de administração do MarkLogic, posso encontrar apenas uma tarefa agendada que está agendada para ser executada em2014-10-20T11: 00: 00
Por favor, deixe-me saber o que estou fazendo de errado ou se está faltando alguma configuração. Todas as sugestões são bem-vindas.
Obrigado!