Вам нужно будет обрабатывать эту логику (называемую «экспоненциальный откат») в своем собственном коде, потому что Supervisor
просто обрабатывает мониторинг и перезапуск дочерних элементов.
Есть несколько пакетов, которые могут помочь в этом, вы можете найти на https://hex.pm (поиск exponential backoff
)
Но также проверьте клиент / библиотеку базы данных, большинство из них обрабатывают это из коробки - по крайней мере, все, что использует библиотеку db_connection
, как большинство клиентов ecto, mongodb и т. Д.
Итак, вы должны иметь возможность просто настроить конфигурацию для своего клиента базы данных, и все должно просто работать.