Java 如何在MongoClient设置中设置每台主机的连接?
阻止MongoDB驱动程序,其中包含客户端设置。Java 如何在MongoClient设置中设置每台主机的连接?,java,mongodb,reactive,Java,Mongodb,Reactive,阻止MongoDB驱动程序,其中包含客户端设置。 反应式驾驶员期望作为参数。 mongoclientations中的大多数设置在MongoClientSettings中都有相应的设置 但是我在MongoClientSettings中找不到connectionperhost备选方案 我错过什么了吗 我认为connectionsPerHost参数已更改为ConnectionPoolSettings.maxSize,作为新MongoDB驱动程序设计的一部分。请带上一小撮盐,因为我还没有测试它是否是一个
反应式驾驶员期望作为参数。
mongoclientations
中的大多数设置在MongoClientSettings
中都有相应的设置
但是我在MongoClientSettings
中找不到connectionperhost
备选方案我错过什么了吗 我认为connectionsPerHost参数已更改为ConnectionPoolSettings.maxSize,作为新MongoDB驱动程序设计的一部分。请带上一小撮盐,因为我还没有测试它是否是一个完全等效的选项 异步驱动程序()的MongoDB文档中,threadsAllowedToBlockForConnectionMultiplier的描述如下: 获取设置对象中连接提供程序的设置。此设置对象包装minConnectionPoolSize、maxConnectionPoolSize、maxWaitTime、maxConnectionIdleTime和maxConnectionLifeTime的值,并使用maxConnectionPoolSize和threadsAllowedToBlockForConnectionMultiplier计算maxWaitQueueSize 这种行为可以在()中观察到: 与原始()的描述相比,此行为似乎相似: 此乘数与connectionsPerHost设置相乘,给出了等待连接从池中可用的最大线程数。所有后续线程将立即获得异常。例如,如果connectionsPerHost为10,threadsAllowedToBlockForConnectionMultiplier为5,则最多可以有50个线程等待连接
maxWaitQueueSize(threadsAllowedToBlockForConnectionMultiplier * maxSize);