Восстановление Celery после сбоя базы данных

У меня есть Celeryd / RabbitMQ, работающий в системе Fedora, общающийся с MySQL база данных на отдельном ящике. Я заметил, что в редких случаях, если есть даже малейшая проблема с подключением к базе данных MySQL (даже на несколько секунд) celeryd выйдет из строя с ошибкой:

OperationalError: (2003, "Can't connect to MySQL server on
'mydatabasedomain' (111)")

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

В настоящее время мне приходится вручную перезапускать службу celeryd, чтобы получить сельдерей снова работает. Есть ли более изящный и автоматический способ оправиться от событий такого типа? Есть ли в сельдерее особенность просто подождите, регистрируя OperationalError, и вместо этого повторно подключитесь выхода полностью?

8
задан Cerin 16 December 2011 в 19:06
поделиться