什么是从Java调用marklogic模块函数并将输出返回给Java的最佳方法

时间:2019-04-24 13:50:42

标签: marklogic marklogic-9

我在Windows 10上使用Marklogic 9.0-8。我需要使用xquery在marklogic端执行一些复杂的逻辑。这些逻辑是一种用于验证marklogic内部数据的逻辑。

因此,我正在考虑编写模块函数并将其存储在marklogic模块的db /文件系统中,然后我想从Java中使用一些参数进行调用。这些参数可能类似于搜索查询,诸如什么是集合,诸如在什么目录下。逻辑完成后,我需要将结果xml发送回java。

我正在查看Java搜索API,希望可以插入转换库。但是我觉得搜索API具有分页功能,无法一次获得所有满足参数的数据,而且我不知道如何完全禁用分页功能。我的逻辑需要处理所有符合参数的数据。看来Java搜索API是一个很大的捆绑,但是我不确定它是否足够灵活以供我使用。

我想另一种方法是使用XCC来调用xquery并取回数据。

有没有人建议如果有更好的方法可以做到这一点?还是应该使用哪种方式?

谢谢海伦

1 个答案:

答案 0 :(得分:0)

这听起来很适合数据服务。其背后的想法是从服务器端公开某种微服务,以提供封装和抽象。 MarkLogic Java API提供了生成接口代码的工具。这里提供了更多详细信息:

https://docs.marklogic.com/9.0/guide/java/DataServices

HTH!