Настройка 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. Сохраняется ли постоянный кэш после перезапуска или эти свойства и метаданные должны быть сохранены в другом месте?
  5. Чтобы получить доступ к хранилищу Modeshape из моего веб-приложения JEE, мне нужно использовать API-интерфейс webdav. Я не смогу использовать RestAPI, так как мне нужно загружать / скачивать файлы PDF. Это правильно? Также, будьте благодарны, если вы добавите больше информации о webdav API / любых возможных шагах по настройке.
  6. Мне нужно реплицировать содержимое на настройку резервного сервера Modeshape каждый вечер. Есть ли какие-либо утилиты для этого?

1 ответ

Решение

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

2 - Стандартное двоичное хранилище позволяет хранить файл в файловой системе, в то время как составное хранилище может объединять несколько двоичных хранилищ типа: файл, бесконечность, база данных или пользовательский. Я думаю, что вам нужно только стандартное двоичное хранилище (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 для загрузки файла: см. Документацию rest api

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

Другие вопросы по тегам