मैं स्क्लेइट के साथ सेलेरी के साथ बैकएंड के रूप में काम करने के लिए फ्लास्क प्राप्त करने की कोशिश कर रहा हूं।सेलेरी के साथ फ्लेस्क ब्रोकर के रूप में, कार्य को कॉल करते समय त्रुटि
CELERY_BROKER_URL = 'sqla+sqlite:///' + os.path.join(basedir, 'celery.db')
def make_celery(app):
celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL'])
celery.conf.update(app.config)
TaskBase = celery.Task
class ContextTask(TaskBase):
abstract = True
def __call__(self, *args, **kwargs):
with app.app_context():
return TaskBase.__call__(self, *args, **kwargs)
celery.Task = ContextTask
return celery
एक कार्यकर्ता, I get this error when trying to call a dummy task शुरू करने के बाद:: निम्नलिखित कोड है, तथापि के साथ
error: [Errno 10061] No connection could be made because the target machine actively refused it
कोड:
@app.route('/test')
def test():
t = add_together.delay(100,200)
return str(t.wait())
क्या गलत है? मैंने स्क्लेइट/स्क्लाक्लेमी/फ्लास्क/सेलेरी के किसी भी संयोजन को गुगल करने का प्रयास किया है, लेकिन समाधान खोजने में असमर्थ रहे हैं।
सही है, मैं त्रुटि को समझते हैं। हालांकि, क्या यह इसके बजाय एसक्लाइट डेटाबेस का उपयोग करने की कोशिश नहीं करनी चाहिए? या क्या मैं कुछ न कुछ भूल रहा हूं? – Robus
@Robus यह मेरा प्रश्न भी है। इसे SQLite का उपयोग करने की कोशिश करनी चाहिए, AMQP नहीं। तो शायद यह मुद्दा है कि आपने सेलेरी को कैसे कॉन्फ़िगर किया है। – masnun