MongoClientOptions.Builder options = MongoClientOptions.builder();
options.socketKeepAlive(true).maxWaitTime(100).connectTimeout(100);
MongoClient mongo = new MongoClient(host, options.build());
我得到这个,因为游泳池已关闭,但我不希望游泳池被关闭,因为我的应用程序非常庞大。我希望池继续到应用程序结束或至少一个特定的类。任何帮助将不胜感激。
Closed connection [connectionId{localValue:124, serverValue:8540}] to localhost:27017 because the pool has been closed.
答案 0 :(得分:0)
MongoDB提供了多个连接池选项,请检查此Mongo Connection Pool Options
<强> maxPoolSize 强> 连接池中的最大连接数。默认值为100。
<强>了MinPoolSize 强> 连接池中的最小连接数。默认值为0.
<强> maxIdleTimeMS 强> 在删除和关闭之前,连接在池中保持空闲的最大毫秒数。
所有驱动程序均不支持此选项。
<强> waitQueueMultiple 强> 驱动程序将maxPoolSize值乘以的数字,以提供允许等待连接从池中获得的最大线程数。有关默认值,请参阅MongoDB驱动程序和客户端库文档。
<强> waitQueueTimeoutMS 强> 线程可以等待连接变为可用的最长时间(以毫秒为单位)。有关默认值,请参阅MongoDB驱动程序和客户端库文档。