Как мы можем настроить количество повторных попыток в драйвере MongoDB Java? - PullRequest
1 голос
/ 17 июня 2020

Мы используем spring-data-mongodb-2.2.3.RELEASE с Mongo4.0 в нашей экосистеме. Нам нужно настроить количество повторных попыток в случае неудачных сетевых подключений. retryReads () и retryWrites () разрешают операции, но сколько раз они будут повторять попытки?

Существует свойство для установки тайм-аута, в течение которого драйвер будет ждать и повторять попытку, а затем выдает исключение. Означает ли это, что попытка будет повторяться только один раз?

1 Ответ

2 голосов
/ 17 июня 2020

Повторяемые операции чтения и записи, реализованные в большинстве драйверов, повторяются ровно один раз, и это не настраивается.

Некоторые драйверы, такие как драйвер Ruby, имеют устаревшую функцию повторных попыток, в которой количество повторных попыток настраивается. Эта функция устарела.

в случае сбоев сетевых подключений

В драйверах есть различные механизмы, позволяющие избежать использования мертвых сетевых подключений. Например, если какое-либо соединение испытывает сетевую ошибку, все соединения должны быть отброшены и заменены. драйвер предназначен для повторной попытки создания соединения до разрешенного времени проверки пула соединений.

...