Я ищу библиотеку LDAP на C или C++, которая позволяет мне указывать список имен хостов LDAP вместо одного имени хоста. Затем библиотека должна использовать первый, к которому он может подключиться, в случае, если один или несколько серверов/не работают. Я уверен, что было бы легко обернуть существующую библиотеку, чтобы создать это, но зачем изобретать колесо?Есть ли библиотека ldap C/C++, которая обеспечивает сбой?
ответ
Не могу сказать, что я когда-либо слышал об этом. Кроме того, большинство программ, поддерживающих LDAP, которые я использовал, поддерживали отказоустойчивость или вообще не выполнялись. Возможно, вам лучше попытаться реализовать переход на другой сервер, поставив его за балансировщик нагрузки или аналогичный.
Используйте несколько записей A, каждый с другим IP-адресом.
ldapserver.example.com. IN A 1.2.3.4
ldapserver.example.com. IN A 2.3.4.5
Клиентские библиотеки OpenLDAP будут проверять каждый хост по очереди. Отказоустойчивость (к сожалению) так же медленна, как и тайм-аут соединения TCP ...
novell cldap libraries (и библиотеки java) поддерживают список разделенных пробелами хостов при подключении. Он будет пробовать каждый по очереди, как указано на странице ldap_init()
.
Библиотека openldap libldap также поддерживает список разделенных пробелами хостов, переданных в ldap_open()
, или список, разделенный запятой, который передается ldap_initialize()
.
Единственный улов - не забудьте обработать ошибку LDAP_SERVER_DOWN
, которая возвращается после того, как соединение уйдет. Обычно я пишу функцию-обертку, которая пытается выполнить операцию (т. Е. Поиск), и пытается повторно подключиться, если происходит LDAP_SERVER_DOWN
, а затем снова выполняет операцию.
- 1. Есть ли отдельная библиотека Java, которая обеспечивает анализ стиля LDAP?
- 2. Есть ли библиотека Zend2, которая обеспечивает уровень абстракции файловой системы?
- 3. CC Предложив Резервируемой обеспечивает
- 4. Существует ли библиотека LDAP, которая обрабатывает всю логику RFC4511?
- 5. Есть ли библиотека C#, которая обеспечивает манипуляции с массивами, такие как numpy
- 6. Есть ли библиотека Javascript, которая обеспечивает создание/редактирование элементов формы drag'n'drop?
- 7. Есть ли хорошая библиотека python, которая обеспечивает функциональность дешифрования PGP без использования подпроцесса?
- 8. Есть ли структура данных, которая обеспечивает поиск по шаблону (regex)?
- 9. Есть ли библиотека, обеспечивающая LDAP-подобную структуру объектов для C#?
- 10. Есть ли библиотека DRMAA Java, которая работает с Torque/PBS?
- 11. Существует ли библиотека LDAP для JME?
- 12. Есть ли библиотека .Net, аналогичная GNU readline?
- 13. Есть ли библиотека, которая может тащиться через AJAX/javascript?
- 14. Есть ли библиотека redis, которая автоматически обрабатывает конвейерные линии?
- 15. Есть ли библиотека Delphi, которая читает и записывает файлы .properties?
- 16. Есть ли библиотека обработки, которая позволяет создавать элементы формы?
- 17. Есть ли библиотека с альтернативной реализацией InsertAllOnSubmit, которая использует SqlBulkCopy?
- 18. Есть ли библиотека, которая имитирует все функции Matlab в Java?
- 19. Есть ли библиотека C++, которая читает именованные столбцы из файлов?
- 20. Есть ли библиотека Java 1.4, которая возвращает время в микросекундах?
- 21. Есть ли библиотека, которая делает эквивалентность массива для numpy.ma?
- 22. Есть ли библиотека тестирования модулей C++, которая похожа на NUnit?
- 23. Есть ли библиотека JavaScript, которая говорит о степенях вместо радианов?
- 24. Есть ли библиотека соединителей/C++, которая не требует повышения?
- 25. Есть ли библиотека, которая может скомпилировать C++ или C
- 26. Есть ли библиотека, которая обеспечивала бы временную дельта-функциональность?
- 27. Есть ли библиотека CSS, которая имитирует iPhone сгруппированных UITableView?
- 28. Есть ли библиотека Diff для java, которая поддерживает Annotate/Blame?
- 29. Есть ли библиотека изображений, которая может заставить вас выглядеть тоньше?
- 30. Есть ли библиотека обещаний javascript, которая обрабатывает ошибки времени выполнения?