Как получить объект из нескольких частей из openstack swift с помощью jclouds
Я пытаюсь хранить и извлекать двоичные объекты из swift с помощью API jclouds.openstack.swift
Вопрос: Как скачивать объекты используя диапазоны.
Например:
swiftApi = ContextBuilder.newBuilder(provider)
.endpoint("....")
.credentials(identity, credentials)
.modules(modules)
.buildApi(SwiftApi.class);
final ObjectApi objectApi =
swiftApi.objectApiInRegionForContainer(REGION, CONTAINER);
GetOptions getOptions =
GetOptions.Builder.range(0,10).range(100, 200);
SwiftObject obj = objectApi.get(OBJECT_NAME, getOptions);
Payload payload = obj.getPayload();
// ????? I expected a binary stream but i get something else
payload2.openStream()
Когда я выкидываю поток в виде строки, я вижу, что прибывают заголовки и части mime, но я не понимаю, как получить доступ к данным
1 ответ
Решение
jclouds 1.7.2 не поддерживает это, и я сообщил о JCLOUDS-575, чтобы отследить эту проблему.