使用MarkLogic内容泵(MLCP)加载文档时,不会触发Marklogic内容处理框架(CPF)

时间:2015-07-31 04:43:44

标签: marklogic

我正在从管道分隔文件加载数据,我将它们存储为XML文档,作为使用MLCP摄取的一部分。我有基于状态(初始)的CPF管道,以及命名空间和根元素条件。

当我使用MLCP加载文档时,CPF框架没有被触发,但如果我使用已经在XML中的Roxy(ml dev部署内容)部署测试内容,则转换成功进行。

我注意到在通过Roxy加载时文档的状态是初始的,当通过MLCP加载时,文档的状态在哪里处于创建状态。

所以我已经将管道状态转换更改为在文档处于创建状态时触发。即使这样,当文档被创建为MLCP进程时,我也不会看到CPF被触发

请帮助解决问题

MLCP选项,CPF配置和管道XML文件 - [https://gist.github.com/guru2228

1 个答案:

答案 0 :(得分:1)

可能存在权限问题,或者您可能需要配置CPF Restart Trigger

设置CPF时,会创建一组触发器。在管理UI(端口8001)中,您可以通过查看目标数据库的配置(例如,文档),然后单击左侧显示中的触发器来查看生成的触发器。您应该看到一个包含cpf:restart的列表。单击该选项并选中“用户”选项。

如果没有cpf:restart,那么听起来CPF没有正确设置(你正在使用Roxy;你运行“ml deploy cpf”吗?)。

如果有cpf:restart,那么用户是否有权读取和更新应该使用的文档?