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



我尝试使用以下代码在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连接?

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

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

-jim

最新更新