2013년 12월 18일 수요일

Jackrabbit - 01

Jackrabbit

GSA를 통해 알게 된 오픈소스 프로젝트
Jackrabbit이란 ? 자바 플랫폼을 위한 컨텐츠 저장소
  • 시작하기
    • 시작하기 위해선 JCR(java Content Repository ) API와 친해져야한다..
  • Standalone Server
    • Standalone Server 실행
    • 명령어 옵션
    • 웹 인터페이스
    • WebDAV 접근
    • RMI 접근
    • 백업 & 마이그레이션
    • Drawbacks
  1. Standalone Server 실행
    1. Jackrabbit 다운로드  (java version 5 이상 필요)
    2. standalone jar File 을 클릭하거나 or java -jar jackrabbit-standalone-.jar 입력
    3. http://localhost:8080/ 을 통해 기본 페이지 확인!! (톰캣하고 같은 듯)
    4. 기본 컨텐츠 저장소를 보기 위한 곳
      1. ./jackrabbit 폴더
      2. repository.xml 안에 있는 repository 폴더
      3. 자동 생성됨 없을 경우
    5. log 파일에서 Server, 접근, 레파지토리 로그 메세지를 볼수 있음
  2. 명령어 옵션 
    1. java -jar jackrabbit-standalone-1.6.0.jar --help 로 확인
  3. 웹 인터페이스(실행순서 : Populate  -> Search -> Browse)
    1. Populate (http:://localhost:8080/populate.jsp) 
      1. 디폴트 workspace 
      2. 구글 서치를 웹 베이스로 한 example document 
    2. Search (http:://localhost:8080/search.jsp)
      1. 디폴트 workspace 저장소에서의 풀 텍스트 검색 기능 검색
    3. Browse (http:://localhost:8080/repository/default/)
      1. WebDAV 기능을 통해 파일과 폴더를 볼수 있다.
      2. Node 형태로 지원
  4. WebDAV 접근
    1. http:://localhost:8080/repository/default/ 의 표시되는 컨텐츠 저장소를 통해 WebDAV 의 모든 기능을 볼수 있음
    2. 접근 시 ID, PASSWORD 를 적으라고 나온다. 당황하지말고,
      ID ; anonymous , PW : anonymous 
  5. RMI 접근
    1. JCR 에 있는 RMI를 통해서 WebADV에 접근 가능하다.
    2.  jackrabbit-jcr-rmi jar를 클래스패스에 등록!!!
    3. import org.apache.jackrabbit.rmi.repository.URLRemoteRepository;
      Repository repository = new URLRemoteRepository("http://localhost:8080/rmi");
      
  6. 백업 & 마이그레이션
    1. java -jar jackrabbit-standalone-1.6.0.jar --backup 
             --repo=jackrabbit 
             --conf=jackrabbit/repository.xml 
             --backup-repo=jackrabbit-backupN 
             --backup-conf=jackrabbit-backupN/repository.xml
    2. 백업
      1. 사용 시 실행 중이면 안됨 실행 중일 경우 모든 컨텐츠가 오버라이딩 됨
      2. 저장소가 다음 번 시작 시 검색에 인덱스 됨
      3. 디스크 백업 사이즈를 작게 유지하나 , 만약 백업과 재저장이 필요한 큰 저장소에 대해서는 시작시 딜레이 발생
    3. 마이그레이션
      1. 마이그레이션 하기 위해 다른 구성 파일 사용 
      2. --backup-conf 명령어 옵션을 통해 커스턴 저장소 구성 파일 생성 
      3. 소스 저장소의 구성과 상관없이 디폴트 백업은 Jackrabbit  디폴트 구성을 만듬 
  7. Drawbacks
    1. 컨텐츠 저장소 up, testing,development 의 빠르고 쉬운 방법을 제공
    2. 유연한 디폴로이 시나리오와 구성 옵션을 위한 사이트 제공
      1. Jackrabbit Web Application
      2. Jackrabbit JCA Resource Adapter
    3. RMI remoting 지원 안함 (성능을 위해!!)
      1.  중요한 성능의 어플리케이션 에서는 JCR API Access를 이용하여 클라이언트 애플리케이션과 동일한 로컬 저장소를 가지고 실행 

댓글 없음:

댓글 쓰기