如何知道xdmp:document-insert函数已完成在marklogic中的插入

时间:2016-11-10 16:25:52

标签: marklogic

我想了解Marklogic中的xdmp:document-insert函数。回调或完成的事件?官方文档中没有此类信息。

如何在Marklogic 8中获得xdmp:document-insert完成任务的事件?

2 个答案:

答案 0 :(得分:3)

当呼叫返回时,已插入文档。

答案 1 :(得分:1)

当插入的事务完成提交时,文档完全插入。这意味着如果你做这样的事情:

xdmp:document-insert($uri, $content),

fn:doc($uri)

(当然,值为$ uri和$ content),您不会看到该文档。为什么?因为这两个语句是同一个事务的一部分,当你调用fn:doc()时,它们还没有完成。

如果您想知道中间层何时知道MarkLogic何时完成了文档插入,那将是调用返回的时间(除非您正在进行多语句事务,在这种情况下,它将会当你告诉它提交时完成)。

有关详细信息,建议您阅读“应用程序开发人员指南”的Understanding Transactions in MarkLogic Server章节。在那之后,如果您对您要完成的任务有更具体的问题,请告诉我们。