我们如何在 MongoDB Java 驱动程序中配置重试次数?
How can we configure number of retry attempts in MongoDB Java driver?
我们在我们的生态系统中使用 spring-data-mongodb-2.2.3.RELEASE 和 Mongo4.0。我们需要配置网络连接失败时的重试次数。 retryReads() 和 retryWrites() 启用操作,但它们会重试多少次?
有一个 属性 设置超时,驱动程序将等待并重试,然后给出异常。这是否意味着它只会重试一次?
大多数驱动程序中实现的可重试读取和写入只重试一次,这是不可配置的。
某些驱动程序(例如 Ruby 驱动程序)具有传统的重试功能,其中重试次数是可配置的。此功能已弃用。
in case of failed network connections
驱动程序中有多种机制可以避免使用失效的网络连接。例如,如果任何一个连接遇到网络错误,所有连接都应该被丢弃和替换。
同样,创建 连接失败不应立即传播到应用程序 - 驱动程序旨在重试连接创建直到允许的连接池检查时间。
我们在我们的生态系统中使用 spring-data-mongodb-2.2.3.RELEASE 和 Mongo4.0。我们需要配置网络连接失败时的重试次数。 retryReads() 和 retryWrites() 启用操作,但它们会重试多少次?
有一个 属性 设置超时,驱动程序将等待并重试,然后给出异常。这是否意味着它只会重试一次?
大多数驱动程序中实现的可重试读取和写入只重试一次,这是不可配置的。
某些驱动程序(例如 Ruby 驱动程序)具有传统的重试功能,其中重试次数是可配置的。此功能已弃用。
in case of failed network connections
驱动程序中有多种机制可以避免使用失效的网络连接。例如,如果任何一个连接遇到网络错误,所有连接都应该被丢弃和替换。
同样,创建 连接失败不应立即传播到应用程序 - 驱动程序旨在重试连接创建直到允许的连接池检查时间。