AWS S3 Java SDK - ListVersionsRequest Получить только последние версии - PullRequest
0 голосов
/ 12 декабря 2018

Есть ли способ указать, включать ли только последнюю версию каждого объекта в ListVersionsRequest ?Мне нужно значение версии, поэтому простого AmazonS3Client.listObjects (...) будет недостаточно, поскольку S3ObjectSummary не имеет информации о версии.

Я создаю утилитуэто пингует S3 для всех объектов в версионном сегменте и сравнивает значение последней версии с тем, что уже отслеживает утилита.Единственное решение, о котором я могу подумать сейчас, - это просто AmazonS3Client.listVersions (...) , перебрать список S3VersionSummary , обработать первую самую последнюю версию, затем вручную перебрать ипропустить все старые версии объекта, пока не дойдет до нового ключа.Это лучшее решение?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Я вижу только два варианта:

  1. Сделайте то, что вы описали, и перечислите все версии данных, которые у вас есть.После этого вы получите список в порядке версионирования, поэтому вам нужно будет знать, когда прекратить проверку версий.Я думаю, что это можно сделать, просматривая список версий и останавливаясь на первом вызове islatest (), который возвращает false ref

  2. Вы можете перечислить объекты изатем получите сводку по каждому объекту, которая будет содержать идентификатор версии.

0 голосов
/ 13 декабря 2018

Возвращение из listVersions, как указано в ссылке на ListVersionsRequest, указывает на следующее ...

и версии сортируются от самых последних к наименее последним.

Так что спрашивайте версииопределенного ключа s3, и первый результат в списке является самой последней версией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...