ejemplo - ldap java example
¿SearchControls.setTimeLimit() maneja el tiempo de espera de lectura? (1)
Tengo un problema donde un LdapContext.search()
contra un directorio de vez en cuando se cuelga para siempre. Intenté suministrar un objeto SearchControls
al que he llamado setTimeLimit(10000),
pero el problema todavía ocurre.
Dado esto, mi pensamiento ahora es que el objeto SearchControls se usa solo como una advertencia para el servidor y no se organizará un tiempo de espera en el lado del cliente si no se devuelve ningún paquete. Miré a mi alrededor, pero no encontré ningún texto en la documentación de la clase para confirmarlo explícitamente.
¿Puede alguien confirmar mi conjetura de que SearchControls no organizará un tiempo de espera de lectura del lado del cliente, y si en su lugar debería usar com.sun.jndi.ldap.read.timeout
para proteger a mi cliente en este caso?
Tienes razón. SearchControls.setTimeLimit () no controla el tiempo de espera de lectura de socket. Ver más en http://docs.oracle.com/javase/tutorial/jndi/newstuff/readtimeout.html