苦苦挣扎同样的问题.有什么输入吗?

Anu*_*ada 7 java connection mongodb

MongoClientOptions.Builder options = MongoClientOptions.builder();
options.socketKeepAlive(true).maxWaitTime(100).connectTimeout(100);
MongoClient mongo = new MongoClient(host, options.build());
Run Code Online (Sandbox Code Playgroud)

我得到这个是因为游泳池已关闭,但我不希望游泳池被关闭,因为我的应用程序非常庞大.我希望池继续到应用程序结束或至少一个特定的类.任何帮助将不胜感激.

Closed connection [connectionId{localValue:124, serverValue:8540}] to localhost:27017 because the pool has been closed.
Run Code Online (Sandbox Code Playgroud)

小智 -1

MongoDB 提供了多个连接池选项,请检查此Mongo Connection Pool Options

maxPoolSize 连接池中的最大连接数。默认值为 100。

minPoolSize 连接池中的最小连接数。默认值为 0。

maxIdleTimeMS 连接在被删除和关闭之前可以在池中保持空闲状态的最大毫秒数。

并非所有驱动程序都支持此选项。

waitQueueMultiple 驱动程序将 maxPoolSize 值乘以的数字,以提供允许等待连接从池中变为可用的最大线程数。有关默认值,请参阅 MongoDB 驱动程序和客户端库文档。

waitQueueTimeoutMS 线程可以等待连接变为可用的最长时间(以毫秒为单位)。有关默认值,请参阅 MongoDB 驱动程序和客户端库文档。