Я использую CloudBees для развертывания приложения Java EE. В этом мне нужно писать и читать файлы, и я не найду ни одной облачной файловой системы от CloudBees. Пожалуйста, предложите мне бесплатное хранилище облачных файловых систем и java-код для доступа к этой файловой системе.Хранить файлы в облаке с использованием Java EE
ответ
Используя jclouds, вы можете хранить вещи в разных облаках при использовании согласованного API. http://www.jclouds.org/
Вы можете хранить файлы - однако они будут эфемерными и не будут использоваться в кластере. Для этого вам нужно будет хранить в БД или s3 или аналогичных (есть также опция webdav).
файловая система на RUN @ Облако действительно не стойкое и не распределенное. Файл, хранящийся там, будет «исчезать», когда приложение будет повторно развернуто/перезапущено и не будет реплицировано, если приложение масштабируется на нескольких узлах кластера.
Лучший вариант AFAIK является использование службы хранения (Amazon S3, чтобы извлечь выгоду из низкой латентности сети из экземпляра RUN) с помощью jclouds нейтрального API (http://www.jclouds.org/documentation/quickstart/aws/), который может быть настроен на использование хранения filsystem (http://www.jclouds.org/documentation/quickstart/filesystem/), так что вы можете тест на вашем собственном компьютере и содержимое кэша кеша в каталоге temp - как определено System.getProperty («java.io.temp») - для получения лучших результатов.
Для этого кеша потребуется фаза «разогрева», чтобы получить заполнение из филестора, но тогда вы получите лучшее из обоих слов.
Stackoverflow не является рекомендацией или сайтом для раздачи кода, и вы не указали каких-либо требований относительно фактических потребностей и требований к системе хранения (помимо необходимости бесплатного использования). Если бесплатный, возможно, попробуйте [Dropbox] (http://www.dropbox.com). – birryree
Можно ли получить доступ к Dropbox из java-кода ????? –
Да. У них даже есть [официальный SDK для Java] (https://www.dropbox.com/developers/reference/sdk). – birryree