MongoDB连接池关闭

问题描述 投票:0回答:1

我们有mongodb作为数据存储,并且有一个MongoClient用于连接池。

问题是是否显式使用MongoClient.close来关闭连接池。

到目前为止,这是我对此进行的探索。

close API的文档说关闭与此实例关联的所有资源,尤其是任何打开的网络连接。一旦被调用,该实例以及从该实例获得的任何数据库将无法再使用。

但是当我提到此主题的其他问题时,它说您可以执行您的操作,而无需显式管理MongoClient.close之类的操作,因为该对象会自动管理连接池。]] >

Java MongoDB connection pool

他们两个都矛盾。如果我要紧跟第二,那会有什么缺点呢?

从jvm取消引用mongoclient对象时,将关闭池中的连接吗?还是连接会在特定时间段内保持打开状态然后到期?我想知道这种方法的实际缺点是什么。对此的任何指示都将受到高度赞赏。

IMO,在关闭服务器时使用close似乎是干净的方法。但我想对此征询专家意见。

我们有mongodb作为数据存储,并且有一个MongoClient用于连接池。问题是是否显式使用MongoClient.close来关闭连接池,还是...

mongodb connection-pooling
1个回答
0
投票

更新:不需要通过API显式关闭连接池。 Mongo驱动程序会照顾它。

© www.soinside.com 2019 - 2024. All rights reserved.