如何在Unboundid LDAP SDK中重用LDAP连接?

时间:2015-02-25 14:52:54

标签: ldap unboundid-ldap-sdk

我尝试使用以下代码在Unboundid LDAP SDK中重用LDAP连接:

if  (ldapConnection.isConnected()) {
    //Connection is still connected.
} else {
    try {
        // Connection is not connected. Try to reconnect
        ldapConnection.reconnect();
    } catch (LDAPException e) {
    }
}

不幸的是,ldapConnection.isConnected()返回true,稍后我的代码会出现异常。

我做错了什么? 如何在Unboundid LDAP SDK中重用LDAP连接?

1 个答案:

答案 0 :(得分:2)

为什么使用ldapConnection.reconnect()方法而不是简单地使用BindResult bindResult = ldapConnection.bind(bindRequest);

您也可以考虑使用“连接池,即使该池只有一个连接。连接池对连接管理和处理已变为无效的连接提供了出色的支持,并且它们还提供了更好的故障转移选项。他们可以配置有关多个服务器的信息(通过ServerSet API),以便可以选择最好的服务器。“ (来自http://sourceforge.net/p/ldap-sdk/discussion/1001257/thread/2cd4e0de/#14b5

-Jim