2016-06-14 89 views
0

我剛開始探索JNDI。我對轉診概念有疑問。我知道有3種方法可以處理referals(忽略,跟隨,拋出)。我擔心的是,Javadoc告訴我們有兩種方法可以處理引薦,一種是通過處理異常(javax.naming.ReferralException)來處理引用。我關心的是我應該使用哪一個。我是否可以盲目地關注引薦(或)是否需要手動處理異常javax.naming.ReferralException。有人可以建議我哪個更好嗎?手動跟蹤引薦VS自動跟蹤

參考 http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/follow.html http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/throw.html

回答

0

沒有什麼更好或更壞。如果您關注轉介,則會導致通過網絡轉發請求的成本費用。它可能會降低您的LDAP查詢速度。如果你確信你可以在查詢結果中滿足查詢結果,而不需要追蹤引用,那麼使用'throw',否則'follow'。

隨着微軟AD至少,我一直使用'追隨'引用。最好的做法是將全局編錄(GC)與AD結合使用。

有關在AD中追查內容的詳細信息,請參閱:https://blogs.technet.microsoft.com/enterprisemobility/2009/07/06/referral-chasing/