2016-06-16 5 views
0

이해 :Jackrabbit : PersistenceManager, DataStore 및 FileSystem의 차이점과이를 효과적으로 사용하는 방법은 무엇입니까? 지금까지

으로 PersistenceManager : 지속성 관리자는 노드와 속성을 저장 잭 래빗의 중요한 부분이다.

데이터 저장소 : 데이터 저장소는 큰 콘텐츠를 저장하기 위해 PersistenceManager와 함께 사용됩니다.

파일 시스템는 :

http://jackrabbit.apache.org/jcr/jackrabbit-configuration.html http://jackrabbit.apache.org/jcr/frequently-asked-questions.html http://wiki.apache.org/jackrabbit/PersistenceManagerFAQ : 파일 시스템은 영속성 관리자에 의해 사용되는 낮은 레벨의 추상화 (및 버전과 같은 몇 가지 다른 성분)

소스 인 http://wiki.apache.org/jackrabbit/DataStore

퀘리 티 on :

  • 위의 이해가 정확합니까?

  • 제작시에는 큰 파일의 경우 jackrabbit 메타 데이터 & 작은 파일과 함께 대량 저장 및 복원 가능한 파일 시스템 (예 : S3)과 함께 데이터베이스 (예 : MySQL)를 사용하는 것이 좋습니다. 구성이에 사용되는 :

    <DataStore class="org.apache.jackrabbit.aws.ext.ds.S3DataStore"> (http://mvnrepository.com/artifact/org.apache.jackrabbit/jackrabbit-aws-ext)

    • 이 구성 권리가

      <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager"> ...?

    • FileySystem의 구성은 어떻게되어야합니까?
  • 위 구성이 repository.xml 또는 workspace.xml일까요?

+0

한 질문에 너무 많은 질문을했습니다. 이 링크를 보는 것이 좋습니다. https://wiki.apache.org/jackrabbit/PersistenceManagerFAQ#Bundle_Database_PM –

답변

0

이해가 정확합니다! 큰 바이너리 데이터 를 저장하여 노드와 속성

  • 데이터 저장소를 저장 PersistenceManager에 NODETYPE 구성, 당신의 namesapaces, versionnings
  • :

    • 파일 시스템은 매장 구성 및 기타 메타 등에 사용됩니다하지만 난 몇 가지를 추가

      구성은 repository.xml에 있어야합니다. 이 파일에서 모든 작업 영역을 구성 할 수 있으므로 workspace.xml은 repository.xml에서 생성되므로 workspace.xml을 작성할 필요가 없습니다.

      repository.xml의 예는 this topic을 참조하십시오.

  • +0

    작업 공간이 이미 있고 repository.xml의 구성이 변경되면 기존 작업 영역에 영향을 미치지 않습니다. repository.xml의''섹션은 새로운 작업 공간을위한 템플릿으로 만 사용됩니다. 또한 각 작업 공간마다 다른 구성이 필요한 경우 workspace.xml을 변경해야합니다. – gammay