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

问题描述 投票:0回答:1

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

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

java mongodb mongodb-query spring-data-mongodb
1个回答
0
投票

如大多数驱动程序中所实现的,可重试的读写仅重试一次,并且这是不可配置的。

某些驱动程序(例如Ruby驱动程序)具有旧式重试功能,其中重试次数是可配置的。不推荐使用此功能。

如果网络连接失败,则>

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

类似地,create

的失败不应立即传播到应用程序-驱动程序应在允许的连接池检出时间之前重试连接创建。
© www.soinside.com 2019 - 2024. All rights reserved.