我每天都有一个预定的Marklogic任务,其中我访问一个S3桶,在一个目录中处理一个文件(test.xml),然后将一个标志文件(test.done)添加到同一个目录中,以通知该文件已被处理。我需要根据标记文件的可用性定期删除这些文件( test.xml和test.done)。在amazon中是否有一个选项可以创建一个定期删除这些文件的作业?
是否有使用xdmp:http-delete()的选项?如果是这样的话,某个人能与头共享一个样例请求来完成它吗?
发布于 2016-06-09 17:34:36
在MarkLogic中,不支持删除文件或目录的方法。但是,您可以通过向它们写入一个空文本节点来将它们的内容清零.
我说了不“支持”方式。但是,在MarkLogic中有两个存在的函数:xdmp:filesystem-目录-delete和xdmp:file-file-delete。他们是无证的,这也是一个指标,他们是没有支持和可能改变或删除,我相信。因此,我要谨慎使用这些产品。
若要通过HTTP删除文件,请查看用于删除via AWS:http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingObjects.html的API
另一种选择是将S3挂载到运行MarkLogic的机器的本地文件系统,并使用该系统删除文件。在这种情况下,您还可以让MarkLogic以队列的形式将test.done标志写入本地文件系统上的目录,并从操作系统中处理它们。
https://stackoverflow.com/questions/37713102
复制相似问题