我有一个主要的ldap服务器url,例如urlA和列表中的多个备份服务器url。如果无法建立与主要ldap服务器的连接,则将按照备份服务器在列表中出现的顺序尝试它们。 我正在使用ldapjs createClient函数创建客户端。 ldapjs.createClient({ 网址:urlA })
如何处理连接错误并在备份服务器上重试顺序,直到连接到其中一个?
答案 0 :(得分:0)
我知道我来晚了,但是我想我会回答的,以防有人从搜索中发现这个问题。
我正在使用基于ldapjs的ldapts,并且对ts版本也做过同样的事情。
这可以通过将createClient代码包装在try ... catch和某种循环结构或递归promise.then.catch结构中来实现(如果您正在执行异步调用,则可能需要)。
最好将try ... catch放入循环中。那应该防止代码在出现第一个错误时被踢出循环。
有关递归promise.then.catch实现的示例,请参见this文章。