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

时间:2013-06-04 19:34:23

标签: java ldap jndi

我遇到的问题是针对目录的LdapContext.search()偶尔会挂起。我尝试提供SearchControls对象,我称之为setTimeLimit(10000),,但问题仍然存在。

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

任何人都可以确认我的猜测SearchControls不会安排客户端读取超时,在这种情况下我是否应该使用com.sun.jndi.ldap.read.timeout来保护我的客户端?

1 个答案:

答案 0 :(得分:4)

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

了解更多信息