繁体   English   中英

如何检测副本集的 MongoDB 重新连接

[英]How detect MongoDB reconnection for replica set

如果我尝试在 MongoDB 副本集中注册事件“重新连接”:

db.on('reconnect', () => console.log('Reconnected'));

我收到了一个弃用警告:

DeprecationWarning: The `reconnect` event is no longer supported by the unified topology

如何处理 MongoDB 连接丢失的情况(副本集中的所有服务器)但我想收到服务器可用性状态的通知(当至少一台服务器再次可用时)?
假设在带有 MongoDB 本机驱动程序的 Node 应用程序中处理此问题。 提前致谢。

如果我们查看有关统一拓扑的规范,我们可以找到以下部分:

统一拓扑是范式从“连接”概念转变为使用连接方法的 MongoDB 部署的第一步。 考虑一下连接到副本集意味着什么:连接到主服务器时我们是否会触发此状态? 一个小学和一个中学? 当连接到所有已知节点时? 目前尚不清楚是否可以在不向 connect 方法引入 ReadPreference 参数之类的内容的情况下回答这个问题。 此时“连接”只是“操作执行”的一半——你传入一个 ReadPreference,并等待一个可选择的服务器进行操作,现在我们连接了!

有,但是,新的事件,你可以听,并且可能是您的用例有用的- >看到这个以获取更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM