Каков наилучший путь от Java до вызова функции Marklogic модуля с выходом обратно в Java - PullRequest
0 голосов
/ 24 апреля 2019

Я использую Marklogic 9.0-8 на Windows 10. У меня есть некоторая сложная логика, которую я должен сделать на стороне marklogic, используя xquery. Эти логики используются для проверки данных внутри marklogic.

Итак, я собираюсь написать функции модуля и сохранить их в модуле marklogic db / file system, затем я хочу вызвать java с некоторыми параметрами. Параметры могут быть чем-то вроде поискового запроса, например, что такое коллекция, как и в каком каталоге. После того, как логика заканчивается, мне нужно отправить результат XML обратно в Java.

Я смотрел на API поиска Java, надеясь, что смогу подключить библиотеку преобразования. Но я чувствую, что в поисковом API есть нумерация страниц, которая не позволяет сразу получить все данные, соответствующие параметрам, и я не знаю, как полностью отключить нумерацию страниц. Моя логика должна работать со всеми данными, которые соответствуют параметрам. Кажется, API поиска Java - это большой пакет, но я не уверен, достаточно ли он гибок для меня.

Я полагаю, что другой способ - использовать XCC, чтобы просто вызвать xquery и вернуть данные.

У кого-нибудь есть предложения, если есть какой-нибудь лучший способ сделать это? или какой путь мне следует использовать?

Спасибо, Хелен

1 Ответ

0 голосов
/ 10 мая 2019

Это звучит как идеально подходит для служб данных.Идея, стоящая за этим, заключается в том, чтобы предоставить вид микро-сервисов со стороны сервера, чтобы обеспечить инкапсуляцию и абстракцию.Java API MarkLogic предоставляет инструменты для генерации кода интерфейса.Более подробная информация представлена ​​здесь:

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

HTH!

...