У меня ниже конфигурация для сельдерея
celery = Celery(__name__,
broker=os.environ.get('CELERY_BROKER_URL', 'redis://'),
backend=os.environ.get('CELERY_BROKER_URL', 'redis://'))
celery.config_from_object(APP_SETTINGS)
ssl = celery.conf.get('REDIS_SSL', True)
r = redis.StrictRedis(REDIS_BROKER, int(REDIS_BROKER_PORT), 0,
charset='utf-8', decode_responses=True, ssl=ssl)
db_uri = celery.conf.get('SQLALCHEMY_DATABASE_URI')
@celery.task
def process_task(data):
#some code here
Я вызываю задачу процесса внутри конечной точки API, как process_task.delay(data)
иногда это задачи обработки, иногда нет.
Может кто-нибудь помочь мне решить эту проблему?
Я работаю как celery worker -A api.celery --loglevel=DEBUG --concurrency=10