2014-10-16 2 views
0

OpenLDAP 데이터베이스 서버에 연결하고 DB에서 수행 된 모든 수정 사항에 대한 알림을받는 프로세스를 만들고 있습니다.
조사하는 동안 SyncRepl이 갈 길이 멀다는 결론에 도달했습니다. JNDI가 SyncRepl을 지원하지 않기 때문에, 나는 UnbindID 또는 ldaptive을 시도하기로 결정했다. (후자는보다 일반적인 aproach처럼 보일 것이다.)
하지만 Google에이 사용법에 대한 몇 가지 예를 찾을 수 없습니다.
설명서가 실제로 부족합니다. content syncronization에 대한 ldaptive 웹 페이지의 기본 예제는 첫 번째 단계 (공급자 변경, 연결, 검색) 만 다루지 만 이후에는 무엇이 필요합니까?SyncRepl 사용을위한 Java 예제 코드 ldaptive/UnboundID

SyncRepl 연결의 클라이언트 측 작성에 대한 정보 (예제 코드, 방법, 문서, 기타 사항)가 필요합니다.

답변

0

먼저 LDAP 동기화 복제를 숙지해야합니다. OpenLDAP admin guide에는 다양한 유형의 복제를 구성하는 방법을 포함하여 좋은 글이 있습니다.

다음으로 스스로에게 물어야 할 것은 "내 프로그램에서 무엇을하고 싶니?"입니다. 모든 수정 사항에 대한 알림을 받고 싶습니다. 당신이 이것에 대해 갈 수있는 몇 가지 방법이 있습니다.

첫 번째는 공급자 LDAP를 syncprov 오버레이로 설정하고 해당 분기에서 LDAP 동기화 검색을 수행하는 것입니다. 이 구성은 this example.에 표시됩니다. 기본적으로 OpenLDAP 인스턴스를 올바르게 설정했으면 ldaptive 예제를 사용하여 해당 항목을 처리합니다 (이 작업은 if(item.isEntry()) 블록에서 수행됩니다).

이 방법을 사용할 때 변경된 항목에 대한 모든 속성이 전송됩니다. 당신이 실제로 변경 무엇을보고 싶다면

, 당신은 당신이 디렉토리에 대한 변경을 나타내는 항목을 포함하는 accesslog 데이터베이스를 설정 곳 delta-syncrepl을 사용할 수 있습니다.

어떤 방법을 선택하든 링크하려는 ldaptive 지침의 item.isEntry() 블록에있는 항목을 처리해야합니다.

ldaptive 및 OpenLDAP 설명서를 사용하여이 작업을 수행 할 수 있어야합니다.

+0

답변 해 주셔서 감사합니다. 나는 '숙제'를하고 곧 다시보고 할 것입니다. – Tylla