我正在使用MongoDB和Java,並有一些關於我的連接的問題和疑問。首先,我應該如何連接到Mongo?我應該使用靜態客戶端並將其打開嗎?因爲連接需要500毫秒。因此,當用戶需要數據時總是連接它並不是最好的想法,是嗎?MongoDB - Java |如何管理連接
但接下來的問題是。當我做一些查詢時,我收到錯誤消息java.lang.IllegalStateException: The pool is closed
或java.lang.IllegalStateException: state should be: open
。
那麼,我該如何管理整個MongoDB連接呢?總是等待500毫秒是方法來減慢和重啓服務器後,像10個連接是不是很好。還有其他好的方法嗎?
謝謝你的幫助!
你是否在單身/靜態'MongoClient'上調用'close'?通過多線程共享一個'MongoClient'是安全的,'MongoClient'實際上就是您的連接池。但是,如果某人關閉了此池,則會發生此異常。 – Andreas