你好我需要在SQS的生产中运行django芹菜,但它不起作用。我在我的设置中有这些配置:
.sorting:after,
.sorting_asc:after,
.sorting_desc:after{
content: "";
background: none !important;
}
我不知道还有什么可以添加或者其他什么可以使djcelery任务运行。请帮忙。
...谢谢
答案 0 :(得分:0)
我刚刚设法连接Celery和SQS。
在我的设置中:
BROKER_URL = 'sqs://'
BROKER_TRANSPORT_OPTIONS = {'region': 'eu-west-1',
'visibility_timeout': 43200,# in seconds
'polling_interval': 3,
'queue_name_prefix':'repricer-stage-',
'CELERY_SEND_TASK_ERROR_EMAILS': True
}
上面,请注意BROKER_RUL ='sqs://':
也可以使用环境变量设置登录凭据 AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY,在这种情况下是代理 url可能只是sqs://。
请注意,您需要一名工作人员与SQS进行交互。通过控制台(在您的虚拟环境中):
$ celery -A proj worker -l info
答案 1 :(得分:0)
如果您使用的是Celery 4.0.0并拥有此行
app.config_from_object('django.conf:settings', namespace='CELERY')
命名空间告诉所有与Celery相关的设置应该以CELERY
开头然后使用CELERY_BROKER_URL,CELERY_BROKER_TRANSPORT_OPTIONS。