Подключите несколько репозиториев JCR к одной базе данных (и постоянно обновляйте) - PullRequest
3 голосов
/ 05 февраля 2010

Я немного застрял в данный момент, потому что я не знаю, решена ли моя проблема вообще.

У меня есть одна база данных (MySQL), в которой хранится репозиторий JCR.

Во-вторых, у меня есть два веб-приложения (редактировать / жить), которые разделяют эти данные. Live предназначен только для чтения, поэтому его можно (действительно?) Считать безопасным в отношении параллелизма.

Моя проблема в том, что все работает хорошо, пока не изменен ни один из существующих узлов. Если существующий узел изменен, сохранен, сессия закрыта, и я отображаю содержимое этого узла на «живой» стороне, это все еще старый контент. На стороне «edit» все нормально.

Кажется, проблема в том, что JCR (Jackrabbit) не получает изменений в базовой базе данных и обслуживает кэшированный контент.

Мой вопрос: разрешима ли эта проблема, и если да, какие шаги необходимы?

Я надеюсь, что смогу объяснить мою проблему, чтобы кто-нибудь мог намекнуть на это.

Большое спасибо заранее, Фло

1 Ответ

3 голосов
/ 06 февраля 2010

Хорошо. Задача решена. Волшебное слово - кластеризация.

После настройки кластеров на каждом экземпляре хранилища JCR все работает нормально.

Для получения дополнительной информации: http://wiki.apache.org/jackrabbit/Clustering

...