重试逻辑,以便在nodejs

时间:2019-11-18 17:46:44

标签: node.js ldapjs

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

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

1 个答案:

答案 0 :(得分:0)

我知道我来晚了,但是我想我会回答的,以防有人从搜索中发现这个问题。

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

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

最好将try ... catch放入循环中。那应该防止代码在出现第一个错误时被踢出循环。

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