Настройка ModeShape и доступ из внешнего приложения

У нас есть кластерное приложение JEE на JBoss EAP 4.0.x. Я пытаюсь настроить репозиторий JBoss Modeshape для хранения нескольких документов (в основном PDF). Мне нужно иметь возможность загружать и скачивать документы из моего приложения JEE в репозиторий Modeshape. Мне нужно настроить отказоустойчивый репозиторий Modeshape в другом блоке Unix, который можно было бы создавать резервными копиями из основного ночного хранилища.

Не могли бы вы уточнить следующее направление настройки/реализации:

  1. Мне нужно развернуть Modeshape на веб-сервере (по крайней мере, jboss 6.1), возможно, jboss 7, так как есть доступный установщик. Правильный? Кроме того, какие-либо возможные проблемы во взаимодействии с внешним приложением JEE, развернутым на jboss EAP 4.0.x?
  2. Необходимо добавить расположение двоичного хранилища для хранения файлов в файловой системе (не хочу усложнять, добавляя БД). Есть ли разница между стандартными и композитными бинарными хранилищами?
  3. Кэш Inifispan используется только для свойств/метаданных, а местоположение хранилища двоичных файлов используется для сохранения файлов. Правильный?
  4. Сохраняется ли кэш infinispan после перезапуска или эти свойства и метаданные следует сохранить в другом месте?
  5. Чтобы получить доступ к репозиторию Modeshape из моего веб-приложения JEE, мне нужно использовать API webdav. Я не смогу использовать RestAPI, так как мне нужно загружать/скачивать PDF-файлы. Это правильно? Кроме того, будьте признательны, если вы предоставите больше информации о webdav api/любых возможных шагах настройки.
  6. Мне нужно каждую ночь копировать содержимое на резервный сервер Modeshape. Существуют ли какие-либо утилиты для этого?

person user1549605    schedule 18.09.2015    source источник


Ответы (1)


1 - Извините, я не эксперт в JBoss, но ModeShape - это чистый продукт Jboss, и документация по нему исчерпывающая. Я думаю, что это хорошо определено в JBoss EAP 7. Вы можете использовать WebDav или Rest для связи между ModeShape и вашим приложением в JBoss 4.x, чтобы избежать интеграции в Jboss EAP 4.x.

2. Стандартное двоичное хранилище позволяет хранить данные в файле в файловой системе, тогда как составное хранилище может объединять несколько двоичных хранилищ типа: файл, infinispan, база данных или пользовательское. Думаю, вам нужен только стандартный бинарный магазин (org.modeshape.jcr.value.binary.FileSystemBinaryStore).

3 - Да, это правильно. Метаданные и двоичные файлы находятся в разных хранилищах. Modeshape использует infinispan для хранения метаданных в памяти (и вы можете сохранить их с помощью cacheStore), но двоичные файлы находятся в другом хранилище (например, в FileSystem).

4 — Кэш Infinispan сохраняется через cacheStore (FileSystem, JDBC, NoSQL или Clouds) в рамках каждой транзакции в ModeShape. Если файл или папка создаются в ModeShape, Infinispan немедленно сохраняет эту информацию через cacheStore.

5 - для загрузки или скачивания файлов можно использовать WebDav или Rest. Rest также предоставляет uri для загрузки файла: см. остальную документацию по API

6 - Нет утилит для администрирования репозитория, но вы можете использовать программное резервное копирование. И ModeShape Jira имеет улучшение для следующего выпуска, чтобы добавить инструмент администрирования репозитория командной строки: MODE-1660

person Pinpin    schedule 07.10.2015