указано следующее:
Количество повторов не ограничено, попытки подключения выполняются в течение указанного времени ожидания (например, reconnect_after=5 – 5 секунд)
1. Инициирую соединение: net_box.connect(conn_string, { reconnect_after = 5, timeout = 0.5 }), в файбере в цикле опрашиваю connection:is_connected()
local function check_connection()
while true do
if connection:is_connected() then
logger.info('Connected')
logger.info(connection:ping())
else
logger.info('Disconnected')
end
fiber.sleep(1)
end
end
fiber.create(check_connection)
2. Разрываю соединение за пределами тарантула и жду 10+ секунд
3. Восстанавливаю соединение
4. Вижу в консоли, что соединие успешно восстановлено
Вопрос: это я неправльно понимаю, как reconnect_after работает или ошибка в документации? Я ожидал, что после истечения 5 секунд net_box прекратит попытки восстановить подключение.
https://github.com/tarantool/doc/issues/560
после того как диагностируется разрыв - пауза на реконнект_афтер и затем реконнект
Обсуждают сегодня