1

我有一个主要的 ldap 服务器 url,比如 urlA 和一个列表中的多个备份服务器 url。如果无法连接到主 ldap 服务器,则会按照它们在列表中出现的顺序尝试备份服务器。我正在使用 ldapjs createClient 函数来创建客户端。ldapjs.createClient({ url: urlA })

如何处理连接错误并在备份服务器上重试,直到我连接到其中一个?

4

1 回答 1

0

我知道我迟到了,但我想我会回答,以防有人从搜索中发现这个。

我正在使用基于 ldapjs 的 ldapts,并且对 ts 版本做了同样的事情。

这可以通过将您的 createClient 代码包装在 try...catch 和某种循环结构或递归 promise.then.catch 结构中来实现(如果您正在进行异步调用,这可能是可取的)。

最好将 try...catch 放在循环中。这应该可以防止代码在第一个错误时退出循环。

有关递归 promise.then.catch 实现的示例,请参阅本文

于 2020-12-17T16:25:53.260 回答