【问题标题】:Retry logic for connecting to backup ldap servers using ldapjs on nodejs在 nodejs 上使用 ldapjs 重试连接到备份 ldap 服务器的逻辑
【发布时间】:2019-11-18 17:46:44
【问题描述】:

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

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

【问题讨论】:

  • 欢迎来到 Stack Overflow! Stack Overflow 是针对编程问题的,而不是关于使用或配置 Unix 及其实用程序的问题。建议超级用户更好地解决此类问题。

标签: node.js ldapjs


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多