我有一個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