2010-08-14 1 views
2

Есть ли Java Content Repository (JCR, указанная в JSR-283) реализация со следующими функциями существует?Реализация хранилища Java-контента: однопоточная, в памяти, только для чтения?

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

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

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

Рассмотренные варианты до сих пор, которые не кажется, чтобы заполнить эти требования являются:

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

ответ

0

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

2

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

+0

Спасибо, ModeShape выглядит многофункционально. Тем не менее я не решаюсь приступить к изменению источника в отношении потоков, опасаясь, что изменения потребуют слишком много времени или могут не сработать. –