ldaptive / UnboundID中SyncRepl用法的Java示例代码

时间:2014-10-16 16:45:10

标签: java openldap unboundid-ldap-sdk

我正在创建一个连接到OpenLDAP数据库服务器的程序,并接收有关在DB中完成的每个修改的通知。
在我的调查过程中,我得出结论,SyncRepl是要走的路。由于JNDI不支持SyncRepl,我决定尝试UnbindIDldaptive(后者会更受欢迎,因为它看起来更通用了。)
但是,无论我打谷歌,我都找不到这种用法的例子 文档真的不够用。 关于content syncronization的ldaptive网页上的基本示例仅涵盖了第一步(更改提供程序,连接,搜索),但之后是什么?

我想了解一些关于编写SyncRepl连接的客户端的信息(示例代码,操作方法,文档,任何内容)。

1 个答案:

答案 0 :(得分:0)

您应该先熟悉LDAP同步复制。 OpenLDAP admin guide有一个很好的写作,包括如何配置不同类型的复制。

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

第一种是使用syncprov overlay设置提供程序LDAP,并在该分支上执行LDAP同步搜索。此配置显示在this example.中。基本上,一旦正确设置了OpenLDAP实例,请使用ldaptive示例处理这些条目(这将在if(item.isEntry())块中完成。)

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

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

无论您选择哪种方式,您都希望在链接到的自适应说明的item.isEntry()块中处理这些条目。

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