我需要将文件从FTP位置上传到marklogic。请指导我这个
答案 0 :(得分:4)
MarkLogic不允许从FTP
访问外部XQuery
位置,就像允许HTTP
来电一样。它也不提供FTP
服务器,就像提供WebDAV
服务器一样。
然而,您可以轻松地在介于FTP
之间的介体之间放置介体,并使用其他方法将文档上载到MarkLogic。后者可以通过WebDAV
App Server完成,您可以使用Admin界面,MarkLogic 6中的built-in
REST api(http://docs.marklogic.com/REST)或Corona等自定义代码( http://developer.marklogic.com/code/corona)。
如果您使用Java编写介体,您还可以使用Java API
(请参阅http://docs.marklogic.com/上的Java API选项卡)。
HTH!
答案 1 :(得分:0)
我个人会避免WebDav
,除非你绝对需要它。
这是一次性的,批量的还是连续的工作?
如果是一次性或批处理,那么我建议使用脚本FTP
将文件发送到本地磁盘,然后使用mlcp
或RecordLoader
或xmlsh
推送它们到MarkLogic。
如果这是一个连续的工作,那么自定义Java应用程序可能就是这样。
要意识到FTP
是一个非常敏感的协议..它可能在很多方面失败并需要特殊的端口开放等。它是在防火墙,NAT等之前的80年代设计的。
无论MarkLogic如何,让FTP可靠地工作本身就是一种黑魔法艺术。
如果可以使用其他协议,那么FTP
将是理想的。
说scp
或rsync
或http
。
答案 2 :(得分:0)
我们有一个应用程序需要来自我们运行etl的共享文件夹中的文档才能进入marklogic。你可以通过多种方式实现这一目标。如果你能够在marklogic盒子上计算驱动器数量,然后从那里读取。如果不起作用,请查看是否可以从请求的http-get中查看这些文件。如果做得好,那么你可能想要制作一个网络服务。