OpenLDAP: дождитесь последнего поискового запроса клиента

У нас есть заказчик с каталогом OpenLDAP, подключенным к PostgreSQL. Сторонний телефонный клиент, который они используют, использует LDAP для поиска контактов компании. При вводе имени в поле поиска клиента он сразу же начинает отправлять поисковый запрос на сервер OpenLDAP почти с каждой новой буквой, но не раньше, чем он получит результаты последнего поиска. Это замедляет поиск.

Если вы ищете "кого-то", то клиент отправляет это:

  • cn = s * - ждет результата ...
  • cn = so * - ждет результата ...
  • cn = some * - ждет результата ...
  • сп = кто-то * - ждет результата ...

Это может занять до 30 секунд, пока покупатель не увидит результат своего поиска. В клиенте установлено максимальное количество результатов 50 (и заказчик не хочет это менять). И нет возможности отложить поиск в клиенте.

Итак, мой вопрос: есть ли опция (или промежуточное ПО, или что-то еще), которая может заставить сервер OpenLDAP ждать последнего поискового запроса клиента ...

Большое спасибо.


person HuppiFluppi    schedule 13.09.2018    source источник


Ответы (1)


Нет, вы не можете заставить сервер LDAP ждать. В этом нет смысла. Пользовательский интерфейс - это тот, который отправляет запросы слишком рано или слишком часто. Сервер получает запрос и не знает, будет еще один или нет. Он просто начинает его обрабатывать и старается как можно скорее вернуть результат.

person Ludovic Poitou    schedule 13.09.2018