2016-08-02 20 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