2016-08-02 8 views
4

ファイルシステムからjsonファイルを取得しようとしていますが、marklogicデータベースにファイルを挿入しようとしています。Markogicコンテンツポンプを使用しないCamel + 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

あなたは質問しませんでした。 (また、 'uri'リクエストパラメータ名とあなたの" to "要素の値の間に等号がありません)。 – kcoleman

+0

@kcolemanありがとうございます。私は等号を加えました。私はターゲット呼び出しの例外を取得しています。 marklogicのjava/rest apiでmlcpコンポーネントを使用せずにmarklogicに値を挿入したい。どのように私はそれを達成することができます。私はそれを見ることができるように、実用的な例がありますか? – Vikram

答えて

5

上で実行されているmarklogic残りのインスタンスの管理者/管理https://github.com/rjrudin/ml-camel-clientでキャメル/ MarkLogicの統合の例があります。それらはmlcp(埋め込みライブラリとして)とXCCを使用しています - 今すぐREST APIの例を追加して返信します。

https://github.com/rjrudin/marklogic-camel-demoは、XMLの代わりにJavaで構成されています(私は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

+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/documentsがサポートするすべてのパラメータに基づいてカスタマイズすることができます。 – rjrudin

+0

提供されている例とリンクをありがとう。あなたがrest-apiの例を追加すると、それはさらに役立ちます。 – Vikram

+0

私は事例を持って物事を理解することができました、ありがとうございました! – Vikram

関連する問題