Как/Когда CRX и Apache Jackrabbit используются в CQ5/AEM?
В последнее время я потратил некоторое время, пытаясь лучше понять стек технологии AEM. Есть так много штук, кажется, легко запутаться. Я изучал реализации JCR на AEM. Я продолжаю читать, что он использует CRX. Тем не менее, я знаю, что он использует Apache Jackrabbit. Использует ли он оба? Какова логика использования обеих реализаций? Когда и где каждый используется?
Лучшим может быть вопрос, какова связь между CRX и Jackrabbit?
Ответы
Ответ 1
JCR (JSR-170) является стандартным Java API для репозиториев контента. Он обеспечивает интерфейс для приложений Java для взаимодействия с репозиториями контента, однако он не обеспечивает реализацию репозитория.
Apache Jackrabbit - это хранилище контента с открытым исходным кодом реализация, которая полностью реализует JCR API.
Adobe CRX - это компонент репозитория коммерческого контента, используемый в AEM, который использует некоторые элементы Jackrabbit (например, некоторые из security API-интерфейсы). CRX предоставляет дополнительные функции, такие как средства разработки и возможности кластеризации и имеет свой собственный механизм хранения , который отличается от реализации Jackrabbit.
Ответ 2
CRX - это коммерческая реализация Apache Jackrabbit с такими функциями, как:
- TarPM
- Элемент списка
- Не разделяйте кластеров
- Интеграция LDAP
- Управление пакетами содержимого
Не разделяйте кластеризацию 3/Интеграция LDAP 4/Содержание Управление пакетами
Обратите внимание, что в adobe forum