根据标志文件的可用性安排 aws 中的作业以删除 s3 存储桶中的文件
Schedule job in aws to delete files in s3 bucket based on availability of flag files
我每天都有一个预定的 Marklogic 任务,我访问一个 S3 存储桶,处理一个目录中的文件 (test.xml),然后将一个标志文件 (test.done) 添加到同一目录中通知文件已处理。我需要根据标志文件的可用性定期删除文件(test.xml 和 test.done)。亚马逊是否有创建定期删除这些文件的作业的选项?
是否有使用 xdmp:http-delete() 的选项?如果可以,有人可以与 header 分享一个示例请求来完成吗?
在 MarkLogic 中,不支持删除文件或目录的方法。但是,您可以通过向它们写入一个空文本节点来将它们的内容清零。
我说没有'supported'方式。但是,MarkLogic 中存在两个函数:xdmp:filesystem-directory-delete 和xdmp:filesystem-file-delete。它们没有记录,这也表明它们不受支持并且可能会更改或删除,我相信。所以我会警告在生产中使用这些。
要通过 HTTP 删除文件,请查看 API 以通过 AWS 删除:http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingObjects.html
另一种选择是将 S3 挂载到机器的本地文件系统 运行 MarkLogic 并使用该系统删除文件。在这种情况下,您还可以让 MarkLogic 以队列的形式将 test.done 标志写入本地文件系统上的目录,并从 OS.
中处理它们
我每天都有一个预定的 Marklogic 任务,我访问一个 S3 存储桶,处理一个目录中的文件 (test.xml),然后将一个标志文件 (test.done) 添加到同一目录中通知文件已处理。我需要根据标志文件的可用性定期删除文件(test.xml 和 test.done)。亚马逊是否有创建定期删除这些文件的作业的选项?
是否有使用 xdmp:http-delete() 的选项?如果可以,有人可以与 header 分享一个示例请求来完成吗?
在 MarkLogic 中,不支持删除文件或目录的方法。但是,您可以通过向它们写入一个空文本节点来将它们的内容清零。
我说没有'supported'方式。但是,MarkLogic 中存在两个函数:xdmp:filesystem-directory-delete 和xdmp:filesystem-file-delete。它们没有记录,这也表明它们不受支持并且可能会更改或删除,我相信。所以我会警告在生产中使用这些。
要通过 HTTP 删除文件,请查看 API 以通过 AWS 删除:http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingObjects.html
另一种选择是将 S3 挂载到机器的本地文件系统 运行 MarkLogic 并使用该系统删除文件。在这种情况下,您还可以让 MarkLogic 以队列的形式将 test.done 标志写入本地文件系统上的目录,并从 OS.
中处理它们