से पुन: प्राप्त करना अजवाइन मैं Celeryd/RabbitMQ एक फेडोरा बॉक्स पर चल रहा है, एक अलग बॉक्स पर एक MySQL डेटाबेस के साथ संवाद स्थापित किया है। मैंने देखा है कि, दुर्लभ अवसरों पर, अगर भी है वहाँ MySQL डेटाबेस (यहां तक कि कुछ सेकंड के लिए) से कनेक्ट कर थोड़ी सी भी समस्या, celeryd त्रुटि के साथ दुर्घटना होगा:एक डाटाबेस आउटेज
OperationalError: (2003, "Can't connect to MySQL server on
'mydatabasedomain' (111)")
और यहां तक कि फिर से कनेक्ट करने में विफल जब डेटाबेस फिर से उपलब्ध हो जाता है।
वर्तमान में, मैं मैन्युअल celeryd सेवा को पुनः आरंभ करने अजवाइन दोबारा शुरू करने के लिए मजबूर कर रहा हूँ। क्या इस प्रकार की घटना से ठीक होने के लिए एक और अधिक सुंदर और स्वचालित तरीका है? क्या पर सेलेरीड की कोई सुविधा है चुपचाप प्रतीक्षा करें, ऑपरेशनल एरर लॉगिंग करें, और को पूरी तरह से बाहर निकलने के बजाय पुनः कनेक्ट करें?
MySQL का उपयोग क्या कर रहा है? क्या आप एसक्यूएलकेमी ब्रोकर का उपयोग कर रहे हैं, जो MySQL डीबी से कनेक्ट हो रहा है? – brechin