我们在我们的生态系统中将Mongo4.0使用spring-data-mongodb-2.2.3.RELEASE。如果网络连接失败,我们需要配置重试次数。 retryReads()和retryWrites()启用操作,但是它们将重试多少次?
[有一个属性来设置超时,驱动程序将等待并重试然后给出异常。这是否意味着它只会重试一次?
如大多数驱动程序中所实现的,可重试的读写仅重试一次,并且这是不可配置的。
某些驱动程序(例如Ruby驱动程序)具有旧式重试功能,其中重试次数是可配置的。不推荐使用此功能。
如果网络连接失败,则>
驱动程序中有多种机制可以不使用无效网络连接。例如,如果任何一个连接遇到网络错误,则应该丢弃所有连接并进行替换。
类似地,create
的失败不应立即传播到应用程序-驱动程序应在允许的连接池检出时间之前重试连接创建。