Camel+marklogic без использования Marklogic Content Pump

Я пытаюсь получить файл JSON из файловой системы и пытаюсь вставить файл в базу данных MarkLogic.

<route id="file_upload">
  <!-- incoming requests from the file is routed -->
  <from uri="file:/E:/camel/input"/>
  <to uri="http://localhost:8005/v1/documents?uri/patents/test.json"/>
</route>

Имя пользователя и пароль: admin/admin для экземпляра MarkLogic REST, работающего на 8005

1 ответ

Решение

Примеры интеграции Camel/MarkLogic можно найти по адресу https://github.com/rjrudin/ml-camel-client. Те просто используют mlcp (как встроенную библиотеку) и XCC - я добавлю пример REST API прямо сейчас и отвечу обратно.

https://github.com/rjrudin/marklogic-camel-demo показывает дальнейшую интеграцию, хотя конфигурация в Java вместо XML (я считаю, что с Java легче работать в Camel) - обратите внимание, что нужны заголовки HTTP и строка запроса должны передаваться как заголовки Camel, а не как часть URI - https://github.com/rjrudin/marklogic-camel-demo/blob/master/src/main/java/org/example/util/RunCamel.java#L76. Это также задокументировано на странице Camel http4 - http://camel.apache.org/http4.html

Другие вопросы по тегам