Реализация Java Content Repository: однопоточная, в памяти, только для чтения? - PullRequest
2 голосов
/ 14 августа 2010

Существует ли репозиторий содержимого Java (JCR, указанный в JSR-283 ) со следующими функциями?

  • Single- (не создает потоков для фоновой обработки).
  • In-memory (не зависит от внешнего хранилища, такого как система баз данных или файловая система).
  • Возможно только для чтения (нет необходимости поддерживать операции записи - весь контент предоставляется программно при запуске).

Понятно, что эти ограничения создадут серьезные ограничения длясистема, поэтому, пожалуйста, не входите в это.Чтобы дать некоторое представление, цель состоит в том, чтобы найти легкую реализацию JCR, которая может:

  • Использоваться для создания прототипов систем публикации, построенных на основе JCR: простые движки блогов, системы управления контентом и так далее.Когда система растет, она может перейти к более полнофункциональной реализации JCR.
  • Запуск в ограниченных средах, таких как Google App Engine , где, например, создание потоков запрещено.Если содержимое относительно небольшое и редко обновляется, может быть приемлемым репозиторий содержимого только для чтения.

Рассмотренные варианты, которые, по-видимому, не удовлетворяют следующим требованиям:

  • Apache Jackrabbit : Очевидно, требуются потоки.Хранилище кажется подключаемым, поэтому можно использовать хранилище в памяти.
  • Другие альтернативы?

Ответы [ 2 ]

2 голосов
/ 14 августа 2010

Вы смотрели на ModeShape ?ModeShape легок и может быть легко настроен для использования репозитория в памяти и имеет расширяемую структуру соединителя (если вы хотите подключить его к внешней системе контента).Также возможно отключить поиск и индексацию и ряд других сервисов.Он создает несколько потоков для фоновой обработки, хотя и с открытым исходным кодом, и его можно изменить, чтобы позволить создать урезанный механизм JCR (хотя не все функции JCR будут работать).

0 голосов
/ 15 августа 2010

Priha не требует потоков и совместим с JCR1.0 (в том смысле, что он официально не сертифицирован, но проходит TCK), хотя и не реализует все дополнительные биты.

...