<p>ضرب الكرفس لا يعمل ، ولكن عامل الكرفس - النبض يعمل ، عند استخدام قاعدة البيانات</p>

تم إنشاؤها على ٢٥ مايو ٢٠١٤  ·  3تعليقات  ·  مصدر: celery/celery

الكرفس 3.1.11

settings.py

# Celery transport
BROKER_URL = 'django://'
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
from celery.schedules import crontab

CELERYBEAT_SCHEDULE = {
        'every-minute': {
            'task': 'tasks.sync_oracle_history',
            'schedule': crontab(minute='*/1'),
            },
        }

في مجلد project.apps.proj ، أضف ملف مهام

from __future__ import absolute_import
from celery import task

@task(name='tasks.sync_oracle_history')
def sync_oracle_history():
    print "="*30
    print "TODO: sync_oracle_history pending"

لا توجد فكرة ، أي تلميحات بالنسبة لي مرحب بها.

في bash shell ، عند تشغيل الأمر: celery beat -A proj -l info ، أرسل فقط إلى قائمة الانتظار ، وليس تشغيل المهمة ،
لكن قم بتغيير أمر الكرفس العامل -A proj -l info ، ستبدأ المهمة.

التعليق الأكثر فائدة

Beat لا ينفذ المهام ، إنه يرسل الرسائل فقط. أنت بحاجة إلى مثيل إيقاع ومثال عامل!

ال 3 كومينتر

Beat لا ينفذ المهام ، إنه يرسل الرسائل فقط. أنت بحاجة إلى مثيل إيقاع ومثال عامل!

شكرا ask

مرحبًا ، كيف يمكنني عدم استخدام هذه الأوامر في كل مرة أرغب في تشغيل المهام؟ تضمين التغريدة

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات