我遇到的问题是针对目录的LdapContext.search()
偶尔会挂起。我尝试提供SearchControls
对象,我称之为setTimeLimit(10000),
,但问题仍然存在。
鉴于此,我现在的想法是SearchControls对象仅用作服务器的建议,如果没有数据包返回,则不会在客户端读取超时。我环顾四周,但没有在课程文档中找到任何措辞来明确证实这一点。
任何人都可以确认我的猜测SearchControls不会安排客户端读取超时,在这种情况下我是否应该使用com.sun.jndi.ldap.read.timeout
来保护我的客户端?
答案 0 :(得分:4)
你是对的。 SearchControls.setTimeLimit()不控制套接字读取超时。请点击http://docs.oracle.com/javase/tutorial/jndi/newstuff/readtimeout.html
了解更多信息