Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在MongoClient设置中设置每台主机的连接?_Java_Mongodb_Reactive - Fatal编程技术网

Java 如何在MongoClient设置中设置每台主机的连接?

Java 如何在MongoClient设置中设置每台主机的连接?,java,mongodb,reactive,Java,Mongodb,Reactive,阻止MongoDB驱动程序,其中包含客户端设置。 反应式驾驶员期望作为参数。 mongoclientations中的大多数设置在MongoClientSettings中都有相应的设置 但是我在MongoClientSettings中找不到connectionperhost备选方案 我错过什么了吗 我认为connectionsPerHost参数已更改为ConnectionPoolSettings.maxSize,作为新MongoDB驱动程序设计的一部分。请带上一小撮盐,因为我还没有测试它是否是一个

阻止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);