FTP ロケーションから marklogic にファイルをアップロードする必要があります。これについて私を案内してください
3 に答える
MarkLogic は、呼び出しを許可するのと同様に、FTP
から外部の場所にアクセスすることを許可しません。また、サーバーを提供するのと同様に、サーバーも提供しません。XQuery
HTTP
FTP
WebDAV
ただし、代わりに にアクセスするメディエータを間に簡単に配置し、FTP
他の手段を使用してドキュメントを MarkLogic にアップロードすることができます。後者はWebDAV
、管理インターフェイスを使用して作成できるアプリケーション サーバーbuilt-in
、MarkLogic 6 の REST API ( http://docs.marklogic.com/REST )、または Corona などのカスタム コード ( http:// developer.marklogic.com/code/corona )。
メディエーターを Java で作成する場合は、 も使用できます( http://docs.marklogic.com/Java API
のJava API タブを参照)。
チッ!
marklogic に入るために etl を実行している共有フォルダーからのドキュメントを必要とするアプリがあります。これにはいくつかの方法があります。できれば、marklogic ボックスにドライブを割り当てて、そこから読み取ります。それが機能しない場合は、要求された http-get からそれらのファイルを表示できるようにできるかどうかを確認してください。それが機能しない場合は、Web サービスを作成することをお勧めします。
WebDav
絶対に必要でない限り、個人的には避けます。これは 1 回限りのジョブですか、バッチですか、それとも継続的なジョブですか?
1 回限りまたはバッチの場合は、スクリプトを使用しFTP
てファイルをローカル ディスクに保存し、mlcp
またはRecordLoader
またはxmlsh
を使用してそれらを MarkLogic にプッシュすることをお勧めします。
これが継続的な仕事である場合は、おそらくカスタム Java アプリが適しています。FTP
それは非常に機密性の高いプロトコルであることを認識してください..多くの点で失敗する可能性があり、特別なポートを開く必要があります.ファイアウォールやNATなどの前の80年代に設計されました. MarkLogic に関係なく FTP を確実に動作させることは、それ自体が黒魔術です。
別のプロトコルを使用できる場合は、それFTP
が理想的です。scp
またはrsync
または と言いhttp
ます。