您好我尝试实施方法removeValuesUnusedLongerThan(long minimumAge, TimeUnit unit)
这意味着我想在S3容器中删除比minimumAge更旧的每个未使用的blob。但我没有找到在我的BlobStore对象中使用哪种方法来实现这一目标。
JClouds是否提供此类功能?
答案 0 :(得分:0)
jclouds没有为此提供实用方法,但您可以自己动手:
String marker = null;
while (true) {
PageSet<StorageMetadata> set = blobStore.list(containerName,
new ListContainerOptions().afterMarker(marker);
for (StorageMetadata sm : set) {
if (sm.getCreateDate() < expiryDate) {
blobStore.removeBlob(containerName, sm.getName());
}
}
marker = set.getNextMarker();
if (marker == null) {
break;
}
}