marklogic - 从java调用marklogic模块函数并将输出返回到java的最佳方法是什么
问题描述
我在 Windows 10 上使用 Marklogic 9.0-8。我有一些复杂的逻辑需要在 marklogic 端使用 xquery 执行。这些逻辑用于验证 marklogic 中的数据。
所以我正在考虑编写模块函数并将它们存储在marklogic模块数据库/文件系统中,然后我想用一些参数从java调用。参数可能类似于搜索查询,比如什么是集合,比如在什么目录下。逻辑完成后,我需要将结果 xml 发送回 java。
我在看java search API,希望我可以插入转换库。但是我觉得搜索API有分页,不会一次得到所有符合参数的数据,我不知道如何完全禁用分页。我的逻辑需要处理所有符合参数的数据。似乎 java 搜索 API 是一个很大的捆绑包,但我不确定它是否足够灵活以供我使用。
我猜另一种方法是使用 XCC 来调用 xquery 并取回数据。
有没有人有任何建议,如果有更好的方法来做到这一点?或者我应该使用哪种方式?
谢谢,海伦
解决方案
这听起来非常适合数据服务。其背后的想法是从服务器端公开一种微服务,以提供封装和抽象。MarkLogic Java API 提供了生成接口代码的工具。此处提供了更多详细信息:
https://docs.marklogic.com/9.0/guide/java/DataServices
!
推荐阅读
- c# - 聊天气泡功能的 Xamarin 递增循环
- javascript - 用户点击推送通知后如何更改视图 - Firebase - 本机脚本
- c++ - 链接器错误:在 VS2019 中使用 CMake 项目的函数“int __cdecl invoke_main(void)”中引用了未解析的外部符号 _main
- reactjs - 如何在 React Native 中存储和更新数据
- python-3.x - Python - 检查应用程序是否是 Web 浏览器
- r - R:从多列创建新的基于列的值列表
- kubernetes - Kubernetes - Nodeport 与负载均衡器
- ios - 从另一个应用程序使用 iOS Microsoft Word 本机应用程序打开 .docx 文件(托管在 OneDrive 上)
- swift - 如何删除领域父对象及其所有子对象?
- elixir - 在 Windows 上运行 Elixir 应用程序:无法设置短节点名称