Хранить файлы в облаке с помощью Java EE

Я использую CloudBees для развертывания своего приложения Java EE. В этом случае мне нужно писать и читать файлы, и я не найду облачную файловую систему от CloudBees. Пожалуйста, предложите мне любое бесплатное хранилище облачной файловой системы и код Java для доступа к этой файловой системе.


person Sankar V    schedule 30.04.2012    source источник
comment
Stackoverflow не является ни рекомендацией, ни сайтом с раздаточным кодом, и вы не указали никаких требований относительно фактических потребностей и требований к системе хранения (кроме того, что она должна быть бесплатной). Если бесплатно, попробуйте Dropbox.   -  person wkl    schedule 30.04.2012
comment
можно ли получить доступ к Dropbox из кода Java ?????   -  person Sankar V    schedule 30.04.2012
comment
да. У них даже есть официальный SDK для Java.   -  person wkl    schedule 30.04.2012


Ответы (3)


Используя jclouds, вы можете хранить данные в нескольких разных облаках, используя согласованный API. http://www.jclouds.org/

person Sanne    schedule 30.04.2012

Вы можете хранить файлы, но они будут временными и не будут использоваться в кластере. Для этого вам нужно будет хранить в БД, s3 или аналогичном (есть также опция webdav).

person Michael Neale    schedule 30.07.2012

Файловая система в RUN @ Cloud действительно не является ни постоянной, ни распределенной. Сохраненный там файл «исчезнет» при повторном развертывании / перезапуске приложения и не будет реплицирован при масштабировании приложения на нескольких узлах в кластере.

Лучший вариант afaik - использовать службу хранения (amazon s3, чтобы извлечь выгоду из низкой сетевой задержки из вашего экземпляра RUN) с использованием нейтрального API jclouds (http://www.jclouds.org/documentation/quickstart/aws/), который можно настроить для использования хранилища файловой системы (http://www.jclouds.org/documentation/quickstart/filesystem/), чтобы вы могли тестировать на своем компьютере и кэшировать содержимое хранилища файлов. в каталоге temp - как определено в System.getProperty ("java.io.temp") - для получения наилучших результатов.

Для этого потребуется фаза «разогрева», чтобы этот кеш был заполнен из хранилища файлов, но тогда вы получите лучшее из обоих слов.

person nicolas de loof    schedule 15.08.2012