如何将文件从FTP位置上传到Marklogic

时间:2013-02-19 17:13:08

标签: upload ftp filesystems marklogic

我需要将文件从FTP位置上传到marklogic。请指导我这个

3 个答案:

答案 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将文件发送到本地磁盘,然后使用mlcpRecordLoaderxmlsh推送它们到MarkLogic。

如果这是一个连续的工作,那么自定义Java应用程序可能就是这样。 要意识到FTP是一个非常敏感的协议..它可能在很多方面失败并需要特殊的端口开放等。它是在防火墙,NAT等之前的80年代设计的。 无论MarkLogic如何,让FTP可靠地工作本身就是一种黑魔法艺术。

如果可以使用其他协议,那么FTP将是理想的。 说scprsynchttp

答案 2 :(得分:0)

我们有一个应用程序需要来自我们运行etl的共享文件夹中的文档才能进入marklogic。你可以通过多种方式实现这一目标。如果你能够在marklogic盒子上计算驱动器数量,然后从那里读取。如果不起作用,请查看是否可以从请求的http-get中查看这些文件。如果做得好,那么你可能想要制作一个网络服务。