2

LdapContext.search()ディレクトリに対する が時折永久にハングアップするという問題があります。SearchControls呼び出したオブジェクトを提供しようとしましsetTimeLimit(10000),たが、問題は引き続き発生します。

これを考えると、SearchControls オブジェクトはサーバーへの助言としてのみ使用されており、パケットが返されない場合にクライアント側で読み取りタイムアウトを調整しないというのが私の考えです。私は周りを見回しましたが、これを明示的に確認するための文言がクラスのドキュメントに見つかりませんでした。

SearchControls がクライアント側の読み取りタイムアウトを調整しないという私の推測とcom.sun.jndi.ldap.read.timeout、この場合クライアントを保護するために代わりに使用する必要があるかどうかを誰かが確認できますか?

4

1 に答える 1

4

あなたが正しいです。SearchControls.setTimeLimit () は、ソケット読み取りタイムアウトを制御しません。詳細については、http://docs.oracle.com/javase/tutorial/jndi/newstuff/readtimeout.htmlを参照してください。

于 2013-06-05T01:43:58.177 に答える