У меня есть Celeryd / RabbitMQ, работающий в системе Fedora, общающийся с MySQL база данных на отдельном ящике. Я заметил, что в редких случаях, если есть даже малейшая проблема с подключением к базе данных MySQL (даже на несколько секунд) celeryd выйдет из строя с ошибкой:
OperationalError: (2003, "Can't connect to MySQL server on
'mydatabasedomain' (111)")
и не сможет повторно подключиться, даже когда база данных снова станет доступной.
В настоящее время мне приходится вручную перезапускать службу celeryd, чтобы получить сельдерей снова работает. Есть ли более изящный и автоматический способ оправиться от событий такого типа? Есть ли в сельдерее особенность просто подождите, регистрируя OperationalError, и вместо этого повторно подключитесь выхода полностью?