Когда закрывать MongoClient в многопоточной программе - PullRequest
0 голосов
/ 11 января 2019

Его документ говорит:

Клиентский объект является поточно-ориентированным и имеет встроенный пул соединений.

Это, вероятно, означает, что мы можем создать один глобальный MongoClient и разделить его между несколькими потоками. Но когда мы называем MongoClient.close? Должен ли он вызываться каждым потоком после того, как этот поток завершил доступ к базе данных, или он должен вызываться только после того, как все потоки завершены? Если один поток вызывает MongoClient.close, влияет ли это на другие потоки, обращающиеся к базе данных? Наконец, следует ли нам повторно использовать закрытый клиентский экземпляр или создать новый для следующего доступа к базе данных?

...