首页 > 解决方案 > 从java调用marklogic模块函数并将输出返回到java的最佳方法是什么

问题描述

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

所以我正在考虑编写模块函数并将它们存储在marklogic模块数据库/文件系统中,然后我想用一些参数从java调用。参数可能类似于搜索查询,比如什么是集合,比如在什么目录下。逻辑完成后,我需要将结果 xml 发送回 java。

我在看java search API,希望我可以插入转换库。但是我觉得搜索API有分页,不会一次得到所有符合参数的数据,我不知道如何完全禁用分页。我的逻辑需要处理所有符合参数的数据。似乎 java 搜索 API 是一个很大的捆绑包,但我不确定它是否足够灵活以供我使用。

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

有没有人有任何建议,如果有更好的方法来做到这一点?或者我应该使用哪种方式?

谢谢,海伦

标签: marklogicmarklogic-9

解决方案


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

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


推荐阅读