2013-03-18 1 views
2

OpenLDAP 또는 ApacheDS 서버 (또는 다른 오픈 소스 LDAP 서버)를 JMS와 통합하여 LDAP 데이터베이스 수정 내용을 다른 서비스에 전파하는 좋은 방법이 있습니까?OpenLDAP 또는 ApacheDS 서버를 JMS와 통합하여 LDAP 데이터베이스 수정 내용을 다른 서비스에 전파하는 좋은 방법이 있습니까?

는 기본적으로 나는, LDAP 서버 클러스터 (복제를 마스터로의 여러 인스턴스)와 JMS 서버 (예 : ActiveMQ를) 통해 연결된 다른 독립형 Java 응용 프로그램을 가질 필요가 있도록 : LDAP에

  1. 모든 변경 데이터 구조가 Java 응용 프로그램에 전송됩니다.
  2. 자바 앱. 내가 ApacheDS (https://cwiki.apache.org/DIRxSRVx11/replication-requirements.html#ReplicationRequirements-GeneralRequirements)에 대한 JMS 복제를 설정하는 방법이 있음을 발견

LDAP 데이터를 업데이트 JMS 서버를 통해 LDAP 데이터베이스에 메시지를 보내,하지만 난 경우에 작동 여부를 의심입니다 수 있습니다 우리는 클러스터에 모든 수정 사항을 보내기 위해 여러 ApacheDS 마스터 클러스터와 하나의 JMS 복제 노드를 가지고 있습니다.

업데이트 : ApacheDS 용 JMS 복제를 설명하는 페이지는 5 귀절로 밝혀졌습니다. 현재 ApacheDS에서 복제하는 유일한 방법은 LDAP 프로토콜 기반 복제입니다.

답변

0

ApacheDS는 말할 수 없지만 OpenLDAP에는 이미 여섯 가지 방법으로 구성되어있는 본격적인 복제 시스템이 포함되어 있습니다. 다시 말해, 없이 완벽하게 잘 할 수 있고 훨씬 효율적으로 수행 할 수 있습니다. Java 및 JMS가 없습니다.

+0

우리의 주된 목표는 LDAP 데이터베이스에서 변경된 내용을 주 응용 프로그램에 전파하고 변경 사항을 다시 게시하는 것입니다. LDAP에서 "영구 검색"에 대해 읽었지만 LDAP 서버 시작에서 일부 메시지 큐 버스에 연결하는 것이 더 안정적입니다. – Nikolay

+0

@ 니콜라이 왜 그렇게 생각하니? refreshAndPersist를 통해 OpenLDAP 복제를 실행하여 약 1 년 동안 두 개의 슬레이브에 신뢰성 문제가 전혀 발생하지 않았습니다. 왜 더 복잡하게 만들면 더 신뢰할 수 있을까요? – EJP

+0

LDAP 데이터베이스에서 독립 실행 형 Java 응용 프로그램으로 변경 사항을 가져와 LDAP를 데이터 저장소로 사용하여 다른 클라이언트가 LDAP 데이터베이스를 사용할 수 있고 모든 변경 사항이 Java 응용 프로그램에 반영되도록하고 싶습니다. 여러 OpenLDAP 노드를 동기화 할 수있는 옵션이 많이 있지만 OpenLDAP가 Java 응용 프로그램의 모든 변경 사항을 게시하는 좋은 방법을 찾고 있습니다. – Nikolay

1

당신이 물어 보는 것을 수행 할 IDM 제품이 있습니다. NetIQ IDM 제품이 JMS와 잘 작동한다는 것을 알고 있습니다.

OpenLDAP와 ApacheDS에는 변경 사항을 결정하는 데 사용할 수있는 changeLog가 있습니다. 그런 다음 JMS 큐에 변경 사항을 전송하는 코드를 작성할 수 있습니다.

관련 문제