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