OpenLDAP: дождаться последнего поискового запроса клиента - PullRequest
0 голосов
/ 13 сентября 2018

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

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

  • cn = s * - ожидает результата ...
  • cn = so * - ждет результата ...
  • cn = some * - ждет результата ...
  • cn = somebody * - ждетдля результата ...

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

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

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

1 Ответ

0 голосов
/ 13 сентября 2018

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

...