我尝试使用以下代码在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连接?
答案 0 :(得分:2)
为什么使用ldapConnection.reconnect()方法而不是简单地使用BindResult bindResult = ldapConnection.bind(bindRequest);
您也可以考虑使用“连接池,即使该池只有一个连接。连接池对连接管理和处理已变为无效的连接提供了出色的支持,并且它们还提供了更好的故障转移选项。他们可以配置有关多个服务器的信息(通过ServerSet API),以便可以选择最好的服务器。“ (来自http://sourceforge.net/p/ldap-sdk/discussion/1001257/thread/2cd4e0de/#14b5
-Jim