我们有mongodb作为数据存储,并且有一个MongoClient用于连接池。
问题是是否显式使用MongoClient.close来关闭连接池。
到目前为止,这是我对此进行的探索。
close API的文档说关闭与此实例关联的所有资源,尤其是任何打开的网络连接。一旦被调用,该实例以及从该实例获得的任何数据库将无法再使用。
但是当我提到此主题的其他问题时,它说您可以执行您的操作,而无需显式管理MongoClient.close之类的操作,因为该对象会自动管理连接池。]] >
他们两个都矛盾。如果我要紧跟第二,那会有什么缺点呢?
从jvm取消引用mongoclient对象时,将关闭池中的连接吗?还是连接会在特定时间段内保持打开状态然后到期?我想知道这种方法的实际缺点是什么。对此的任何指示都将受到高度赞赏。
IMO,在关闭服务器时使用close似乎是干净的方法。但我想对此征询专家意见。
我们有mongodb作为数据存储,并且有一个MongoClient用于连接池。问题是是否显式使用MongoClient.close来关闭连接池,还是...
更新:不需要通过API显式关闭连接池。 Mongo驱动程序会照顾它。