我有一个Fedora的机器上运行Celeryd/RabbitMQ的,与一个单独的盒子一个MySQL数据库 沟通。我注意到,在极少数情况下,如果 甚至还有连接到MySQL数据库 (甚至几秒钟)丝毫问题,celeryd将与错误崩溃:恢复芹菜从数据库中断
OperationalError: (2003, "Can't connect to MySQL server on
'mydatabasedomain' (111)")
和失败,甚至重新连接当数据库再次可用时。
目前,我被迫手动重新启动celeryd服务来获得 芹菜再次运行。有没有更优雅和自动的方式来从这些类型的事件中恢复?有celeryd到 的任何功能只是静静地等待,记录了OperationalError,并重新连接,而不是完全退出了的 ?
什么是使用MySQL?是否您正在使用连接到MySQL DB的SQLAlchemy代理? – brechin 2013-08-01 17:57:34