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