0

我正在创建一个程序,该程序连接到 OpenLDAP 数据库服务器并接收数据库中完成的每项修改的通知。
在我的调查中,我得出的结论是 SyncRepl 是要走的路。由于 JNDI 不支持 SyncRepl,因此我决定尝试UnbindIDldaptive(后者是首选,因为它似乎是一种更通用的方法)。
但是,但是我打谷歌我无法找到这种用法的一些例子。
文档确实不足。ldaptive 网页上有关内容同步的基本示例仅涵盖了第一步(更改提供者、连接、搜索),但之后呢?

我想要一些关于编写 SyncRepl 连接的客户端的信息(示例代码、操作方法、文档等)。

4

1 回答 1

0

您应该首先熟悉 LDAP 同步复制。OpenLDAP 管理员指南有一篇很好的文章,包括如何配置不同类型的复制。

您应该问自己的下一件事是“我希望我的程序做什么?”。您提到您希望收到每次修改的通知。有几种方法可以解决这个问题。

首先是使用 syncprov 覆盖设置提供者 LDAP,并在该分支上执行 LDAP 同步搜索。此配置显示在此示例中。基本上,一旦您正确设置了 OpenLDAP 实例,就可以使用 ldaptive 示例来处理这些条目(这将在if(item.isEntry())块中完成)。

请注意,使用此方法时,将发送已更改条目的所有属性。

如果您想查看实际更改的内容,您可能需要使用 delta-syncrepl,您可以在其中设置一个accesslog数据库,其中包含表示目录更改的条目。

无论您选择哪种方式,您都需要在item.isEntry()链接到的 ldaptive 指令块中处理这些条目。

您应该能够同时使用 ldaptive 和 OpenLDAP 文档。

于 2014-10-17T19:28:45.157 回答