Django 芹菜asyncResult.ready()在AWS上始终返回false

Django 芹菜asyncResult.ready()在AWS上始终返回false,django,redis,celery,amazon-elastic-beanstalk,amazon-elasticache,Django,Redis,Celery,Amazon Elastic Beanstalk,Amazon Elasticache,我在Django应用程序计算密集型任务中使用了芹菜。我使用Redis作为代理,作为芹菜后端。 在本地主机上一切正常。但是在Aws上,AsyncResult.ready()总是返回false。似乎它不能保持任务的状态 我有AWS Elasticache redis集群,用于redis。还有我的Django应用程序的elasticbeanstalk。以下是我的代码片段: ares = AsyncResult(task_id) if(ares.ready()): retu

我在Django应用程序计算密集型任务中使用了芹菜。我使用Redis作为代理,作为芹菜后端。 在本地主机上一切正常。但是在Aws上,AsyncResult.ready()总是返回false。似乎它不能保持任务的状态

我有AWS Elasticache redis集群,用于redis。还有我的Django应用程序的elasticbeanstalk。以下是我的代码片段:

    ares = AsyncResult(task_id)
    if(ares.ready()):
       return HttpResponse(ares.get())
    else:
       return HttpResponse(status=202)
此“ares.ready()”在AWS上始终返回false,但在本地主机上以及本地redis服务器上工作正常

这是我在settings.py中的芹菜配置:

BROKER_URL = 'redis://interacta001.a4zxsx.0001.use1.cache.amazonaws.com:6379'

CELERY_RESULT_BACKEND = 'redis://interacta-001.a4zxsx.0001.use1.cache.amazonaws.com:6379'

CELERY_ACCEPT_CONTENT = ['application/json']

CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'

CELERY_IMPORTS = ("ebdjango.tasks", )

注意:集群上的redis服务器工作正常,当使用SSH从AMI(Amazon机器)ping时,它会快速响应。另外,我正在安装的应用程序中使用djcelery。

您是否检查了redis是否收到来自celery的消息?解决了问题,celery守护进程工作程序未启动,手动使用ssh启动了工作程序,并且工作正常。你能告诉我如何启动芹菜守护进程服务吗?你检查过你的redis是否收到来自芹菜的消息了吗?解决了问题,芹菜守护进程工作程序没有启动,手动使用ssh启动了工作程序,工作正常。你能告诉我如何启动芹菜守护程序服务吗