2013-07-16 6 views
0

나는 Drools-Guvnor-5.5.0.Final 버전에서 일하고 있으며 오라클 db에있는 모든 자산 + 색인을 저장하도록 repository.xml을 구성했습니다. 그러나 그것은 그렇게 작동하지 않습니다. 기본 및 보조 guvnor 노드가 동일한 DB 인스턴스를 가리키는 재구성 환경에 guvnor를 배포하려고합니다. repository.xml이 기본 노드에 guvnor를 배치하여 ORACLE11 DB를 가리키고 일부 자산을 가져 오거나 생성했습니다. 그런 다음 동일한 DB를 가리키는 보조 guvnor를 배치합니다. 기본 Guvnor 노드에있는 패키지와 자산을 볼 수 없습니다. DB에서 생성 된 테이블을 볼 수 있습니다.Guvnor는 설명서에 언급 된대로 데이터베이스에 자산을 보관하지 않습니다. 그것의 파일 시스템에서 유지

repository.xml 구성을 첨부하고 있습니다. repository.xml에서 JackRabbit 문서에 정의 된 지속성 관리자를 db의 자산 지속성에 맞게 구성했습니다. 나는 자동으로 생성 된 저장소 파일을 사용했다. 이것은 Guvnor의 행정 패널에서 생성했습니다.

Guvnor는 파일 시스템에 자산을 보관하지 않아야합니다. 장애 조치 전략이 DB에 자산을 보관하는 데 필요합니다.

친절하게 안내를 위해 https://community.jboss.org/thread/230419

+1

workspace.xml 파일도 변경 했습니까? 또한 데이터베이스 데이터 저장소 사용을 고려 했습니까 (현재 FileDataStore를 사용하고 있습니까?). –

+0

@ 토마스, 귀중한 의견을 보내 주셔서 감사합니다. 기본 및 보조 서버 모두에서 데이터 저장소를 구성 했으므로 데이터베이스에서 내 자산을 볼 수 있습니다. 하지만 한 가지 문제가 있습니다. 보조 서버에서 패키지 이름을 올바르게 볼 수 있지만 패키지에 자산이 표시되지 않습니다. – learner

+0

@ Thomas, datastore와 함께 다음 경로에서 workspace.xml도 구성했습니다.
jboss-eap-6.0/bin/저장소/작업 공간/기본값
/apps/jboss/jboss-eap-6.0.1/jboss-eap-6.0/bin/repository/workspaces/security – learner

답변

0

덕분에 토마스, 아래의 링크에서 설정 파일을 복사합니다. 나는 repository.xml에서 jackrabbit의 Clustering을 시도해 보았습니다. 이제 클러스터 된 환경에 두 명의 Guvnors 멤버가 있습니다. 둘 다 fileSystem, persistentManager 및 DataStore에 대해 동일한 DB를 사용합니다.

지금 테스트를 위해 한 것은 하나의 클러스터 노드를 가져 와서 다른 클러스터 노드를 변경합니다. 이제 두 번째 노드가 실행되어 실행되고 다른 노드에서 변경 한 내용도 사용할 수있는 최신 자산을 볼 수 있습니다.

이렇게하면 백업 저장소 디렉토리를 피하기 위해 DB에 자산을 보관하는 문제가 해결됩니다. 이제는 데이터베이스에 의존 할 수 있습니다.