2016-08-02 40 views
4

我试图从文件系统中选择一个json文件,并试图将文件插入到marklogic数据库。骆驼+ marklogic没有使用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> 

的用户名和密码是:在8005

+2

你没有问一个问题。 (此外,您在“to”元素中的'uri'请求参数名称及其值中缺少一个等号。) – kcoleman

+0

@kcoleman谢谢。我加了等于。我得到一个目标调用异常。我想将值插入到marklogic中,而不使用带有marklogic的java/rest api的mlcp组件。我怎样才能做到这一点。有任何工作示例,以便我可以看看它! – Vikram

回答

5

运行marklogic休息例如管理/管理有在https://github.com/rjrudin/ml-camel-client骆驼/ MarkLogic整合的例子。那些只是使用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。这也记录在骆驼http4页面 - http://camel.apache.org/http4.html

+0

下面是一个文件 - > REST API的示例 - https://github.com/rjrudin/ml-camel-client/blob/master/src/main/resources/META-INF/camel-routes.xml#L35。请注意,它假设XML是内容类型,并且它正在执行POST,因此您将获得由MarkLogic生成的URI。但这只是一个起点,您可以根据/ v1 /文档支持的所有参数对其进行自定义。 – rjrudin

+0

感谢您提供的示例和链接。如果你添加一个rest-api的例子,请让我贴出来,它可以提供更多的帮助。 – Vikram

+0

我能够找出与例子的东西非常感谢你! – Vikram