簡體   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