2015-02-25 3 views
1

Я попытался повторно использовать соединение LDAP в Unboundid LDAP SDK, используя следующий код:Как повторно использовать соединение LDAP в Unboundid LDAP SDK?

if (ldapConnection.isConnected()) { 
    //Connection is still connected. 
} else { 
    try { 
     // Connection is not connected. Try to reconnect 
     ldapConnection.reconnect(); 
    } catch (LDAPException e) { 
    } 
} 

К сожалению, ldapConnection.isConnected() возвращает истину, и я получаю исключение позже в своем коде.

Что я делаю неправильно? Как повторно использовать соединение LDAP в Unboundid LDAP SDK?

+0

Может быть, вы могли бы объяснить, что вы пытаетесь достичь и почему вы используете метод ldapConnection.reconnect(). – jwilleke

ответ

2

Почему вы используете метод ldapConnection.reconnect() вместо простого использования BindResult bindResult = ldapConnection.bind (bindRequest);

Возможно, вы также можете использовать «пул соединений», даже если этот пул имеет только одно соединение. Пулы подключений имеют отличную поддержку для управления подключением и подключения к соединениям, которые стали недействительными, а также предлагают гораздо лучшие варианты отказоустойчивости поскольку они могут быть сконфигурированы с информацией о нескольких серверах (через API ServerSet), чтобы можно было выбрать лучший сервер ». (Из http://sourceforge.net/p/ldap-sdk/discussion/1001257/thread/2cd4e0de/#14b5

-Джит

+0

Спасибо, я буду использовать пул соединений – Michael

Смежные вопросы