我们如何在 MongoDB Java 驱动程序中配置重试次数?



我们在生态系统中使用 spring-data-mongodb-2.2.3.RELEASE 和 Mongo4.0。我们需要配置网络连接失败时的重试次数。retryReads(( 和 retryWrites(( 启用这些操作,但它们会重试多少次?

有一个属性可以设置超时,驱动程序将等待并重试,然后给出异常。这是否意味着它只会重试一次?

可重试读取和写入(如大多数驱动程序中实现的那样(只重试一次,这是不可配置的。

某些驱动程序(如 Ruby 驱动程序(具有旧版重试功能,其中重试次数是可配置的。此功能已弃用。

在网络连接失败的情况下

驱动程序中有多种机制可以避免使用失效的网络连接。例如,如果任何一个连接遇到网络错误,则应丢弃并替换所有连接。

同样,创建连接失败不应立即传播到应用程序 - 驱动程序旨在重试连接创建,直到允许的连接池签出时间。

最新更新