2

有没有什么好方法可以将 OpenLDAP 或 ApacheDS 服务器(或者可能是另一个开源 LDAP 服务器)与 JMS 集成以将 LDAP 数据库修改传播到另一个服务?

基本上我需要有 LDAP 服务器集群(几个具有主到主复制的实例)和另一个独立的 Java 应用程序,通过 JMS 服务器(例如 ActiveMQ)连接,以便:

  1. 对 LDAP 数据结构的所有更改都会发送到 Java 应用程序。
  2. Java 应用程序。可以通过 JMS 服务器向 LDAP 数据库发送消息以更新 LDAP 数据

我发现有一种方法可以为 ApacheDS 设置 JMS 复制(https://cwiki.apache.org/DIRxSRVx11/replication-requirements.html#ReplicationRequirements-GeneralRequirements),但我怀疑它是否能以防万一我们有一个由几个 ApacheDS 主节点 + 一个 JMS 复制节点组成的集群,用于将所有修改发送到集群。

更新:描述 ApacheDS 的 JMS 复制的页面原来是 5 耳朵旧的,所以目前我知道的 ApacheDS 中唯一的复制方式是基于 LDAP 协议的复制。

4

2 回答 2

1

There IDM products that will perform what you are asking about. I know NetIQs IDM products works well with JMS.

OpenLDAP and ApacheDS have a changeLog that you could use to determine the changes made. You could then write some code to send the changes to JMS Queue.

于 2013-03-19T12:16:28.097 回答
0

我不能说 ApacheDS,但 OpenLDAP 已经包含一个成熟的复制系统,大约有六种不同的配置方式;换句话说,您可以在没有Java 和 JMS的情况下做得很好,而且效率更高。

于 2013-03-19T02:43:55.363 回答