используя blobstore с конечной точкой облака Google и Android
Я разрабатываю Android-проект, связанный с app-engine, используя плагин eclipse. Одним из аспектов приложения является предоставление пользователю Alpha возможности отправлять изображения пользователю Bravo. Для этого у меня есть следующие настройки:
Альфа-сообщение пользователя:
отправить изображение на сервер ядра приложений через конечные точкисервер хранит изображение в хранилище BLOB-объектовсервер хранит blobkey в хранилище данныхПользователь Bravo получает:
сервер получает блобкей из хранилища данныхсервер получает изображение с помощью ключа BLOBсервер отправляет изображение в приложение для Android с использованием конечных точекЭта настройка занимает более двух (2) минут с момента, когда мое приложение для Android отправляет изображение, до того момента, когда я вижу его в болячке блоба. Излишне говорить, что это совершенно неприемлемо.
Мой сервер обрабатывает изображение программно, используя следующий код:
public static BlobKey toBlobstore(Blob imageData) throws FileNotFoundException, FinalizationException, LockException, IOException {
if (null == imageData)
return null;
// Get a file service
FileService fileService = FileServiceFactory.getFileService();
// Create a new Blob file with mime-type "image/png"
AppEngineFile file = fileService.createNewBlobFile("image/jpeg");// png
// Open a channel to write to it
boolean lock = true;
FileWriteChannel writeChannel = fileService.openWriteChannel(file, lock);
// This time we write to the channel directly
writeChannel.write(ByteBuffer.wrap
(imageData.getBytes()));
// Now finalize
writeChannel.closeFinally();
return fileService.getBlobKey(file);
}
Кто-нибудь знает, как я могу адаптироваться?официальный пример использовать конечные точки (в случае, когда я должен использовать свои экземпляры App-Engine) или использоватьgetServingUrl
(в обход моих экземпляров) хранить и обслуживать мои капли?
Пожалуйста, вместо слов, включите код. Благодарю.