Tech @ Sars.TW

口耳相傳 終究失傳

Mgo

[GoLang] 用 Mgo 遇到的問題與 Mgo 專案現況

  • Dec 29, 2017
  • POSTS
Primary Failover Issue 用 GoLang 連 MongoDB 大部分會使用 mgo,最近遇到一個問題是,mgo 在連 MongoDB Cluster 的時候,由於 MongoDB rolling update 時,Primary 會換手(Failover)幾次,這會導致 mgo 在連線時會出現 EOF 錯誤。 找了些資料,看起來是 mgo 在重連 Primary 之後,並不會將連線狀態重設,需要程式自己手動重設,但是連線中斷時 mgo 本身不會知道,真正用到連線時連線失敗後才會知道,又無法知道什麼時候可以重設連線,不知道有沒有什麼好解法… Project Status Mgo 專案的 v2 branch 在 2016/08/18 之後已經沒有新的 commit,而作者也在 2017/03/31 在 Project status 這個 Issue 內回答到 mgo 專案目前的現況,大致來說就是原作者不打算繼續維護了。目前看到 GlobalSign 這間公司 Fork 出來的版本 還陸續有在修正問題,似乎也要考慮要不要轉換過去了。 Reference How to handle disconnections to mongodb server? (aka. autoconnect) mgo 的 session 與連接池
LATESTS
ChatGPT 4o Image Generation
  • Apr 18, 2025
  • POSTS
2023/03/22 安全軟體開發與系統安全監控及檢測技術
  • Mar 22, 2023
  • POSTS
2022年09月筆記
  • Sep 4, 2022
  • WEEKLY
2022年08月筆記
  • Aug 31, 2022
  • WEEKLY
2021 07 17
  • Jul 17, 2021
  • WEEKLY
Jamf 200 Certified Tech
  • Jul 12, 2021
  • POSTS
2021 07 10
  • Jul 10, 2021
  • WEEKLY
2021 07 03
  • Jun 27, 2021
  • WEEKLY
2021 06 26
  • Jun 25, 2021
  • WEEKLY
2021 06 19
  • Jun 19, 2021
  • WEEKLY
TAGS
  • weekly (126)
  • blockchain (3)
  • gcp (3)
  • ci/cd (2)
  • devops (2)
  • gce (2)
  • gitlab (2)
  • jamf (2)
  • antifragile (1)
  • bcp (1)

© Tech @ Sars.TW

Powered by Hugo.

Robust designed by Daisuke Tsuji.