如何用SQS运行django芹菜?

时间:2016-06-16 00:48:29

标签: django celery amazon-sqs

你好我需要在SQS的生产中运行django芹菜,但它不起作用。我在我的设置中有这些配置:

.sorting:after,
.sorting_asc:after,
.sorting_desc:after{
    content: "";
    background: none !important;
}

我不知道还有什么可以添加或者其他什么可以使djcelery任务运行。请帮忙。

...谢谢

2 个答案:

答案 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://。

source

请注意,您需要一名工作人员与SQS进行交互。通过控制台(在您的虚拟环境中):

$ celery -A proj worker -l info

source

答案 1 :(得分:0)

如果您使用的是Celery 4.0.0并拥有此行

app.config_from_object('django.conf:settings', namespace='CELERY')

命名空间告诉所有与Celery相关的设置应该以CELERY

开头

然后使用CELERY_BROKER_URL,CELERY_BROKER_TRANSPORT_OPTIONS。