Пакетная вставка в Google Cloud Storage с использованием Java API?

Согласно документации это возможна пакетная вставка в службу Google Cloud Storage с использованием HTTP. Но как это сделать с помощью Java API? Кажется, я не могу найти никакой документации или примеров этого.


person Johan    schedule 07.06.2016    source источник


Ответы (1)


Согласно документации, компания Google предоставила клиентская библиотека Google Cloud. В документе Java этой библиотеки приведен следующий пример кода для делать пакетные запросы, используя один запрос RPC:

StorageBatch batch = storage.batch();
 BlobId firstBlob = BlobId.of("bucket", "blob1"));
 BlobId secondBlob = BlobId.of("bucket", "blob2"));
 batch.delete(firstBlob).notify(new BatchResult.Callback<Boolean, StorageException>() {
   public void success(Boolean result) {
     // deleted successfully
   }

   public void error(StorageException exception) {
     // delete failed
   }
 });
 batch.update(BlobInfo.builder(secondBlob).contentType("text/plain").build());
 StorageBatchResult<Blob> result = batch.get(secondBlob);
 batch.submit();
 Blob blob = result.get(); // returns get result or throws StorageException
person sttaq    schedule 07.06.2016
comment
Что меня смущает, так это то, что он под аппенгином. У меня есть приложение, которое работает вне appengine. - person Johan; 07.06.2016
comment
Должно работать без аппенгина. Единственное преимущество работы под appengine заключается в том, что аутентификация немного упрощается. - person sttaq; 07.06.2016