使用mgo框架,mongo每次重啟,依賴它的服務都會出現Closed explicitly錯誤?

shingle發表於2017-07-17

mongo 容器和其他服務在不同的主機上,有時候 mongo 所在的主機重啟或者其他情況導致的重啟,依賴 mongo 的微服務都會報Closed explicitly這個錯誤,應該是沒有斷線重連導致的 專案程式碼如下,session 是全域性的

    session, err := mgo.Dial(conf.Conf().Mongo.Url)
    if err != nil {
        log.WithError(err).Fatal("連線資料庫失敗")
    }
    db = session.DB(db_RANBB)
    ```
看了官方https://github.com/go-mgo/mgo/issues/166 的回覆,意思是使用copy出來的session?這樣會不會導致無法使用連線池啊
更多原創文章乾貨分享,請關注公眾號
  • 使用mgo框架,mongo每次重啟,依賴它的服務都會出現Closed explicitly錯誤?
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章