java - SearchControls.setTimeLimit() 是否处理读取超时?

标签 java ldap jndi

我遇到一个问题,目录的 LdapContext.search() 有时会永远挂起。我尝试提供一个 SearchControls 对象,并为其调用了 setTimeLimit(10000),但问题仍然发生。

鉴于此,我现在的想法是 SearchControls 对象仅用作服务器的建议,如果没有数据包返回,则不会在客户端读取上安排超时。我环顾四周,但没有在类文档中找到任何措辞来明确证实这一点。

任何人都可以证实我的猜测,SearchControls 不会安排客户端读取超时,以及我是否应该使用 com.sun.jndi.ldap.read.timeout 来保护我的客户端案例?

最佳答案

你是对的。 SearchControls.setTimeLimit() 不控制套接字读取超时。查看更多http://docs.oracle.com/javase/tutorial/jndi/newstuff/readtimeout.html

关于java - SearchControls.setTimeLimit() 是否处理读取超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16926012/

相关文章:

java - Object 类型的对象有什么用

java类方法 stub 与/*编译代码*/

java - 如何查看spring ldapTemplate生成的查询

authentication - 通过 JNDIRealm 引用问题对 tomcat 进行事件目录身份验证

Spring Jndi Context 和 PropertyPlaceholderConfigurer

java - 根据用户属性自定义授权

java - 找出一个单词是否可以作为字典中单词的开头

java - 如何匿名访问 Windows Active Directory?

oracle - 具有多个数据源的 Tomcat 6/7 JNDI

java - LDAP java 错误 : adding entry. javax.naming.directory.NoSuchAttributeException