Ho Celeryd/RabbitMQ in esecuzione su una scatola Fedora, che comunica con un database MySQL in una casella separata. Ho notato che, in rare occasioni, se c'è anche il minimo problema di connessione al database MySQL (anche per pochi secondi), celeryd andrà in crash con l'errore:Ripristino di sedano da un'interruzione del database
OperationalError: (2003, "Can't connect to MySQL server on
'mydatabasedomain' (111)")
e non riuscire a ricollegare anche quando il database diventa nuovamente disponibile.
Attualmente, sono costretto a riavviare manualmente il servizio celeryd per riavviare il sedano . C'è un modo più aggraziato e automatico per ripristinare da questi tipi di eventi? C'è qualche caratteristica di celeryd a aspettare tranquillamente, registrando l'OperationalError, e riconnettere invece di uscire completamente?
Cosa sta utilizzando MySQL? È che stai usando il broker SQLAlchemy, collegandoti al DB MySQL? – brechin