首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Amazon-SQS + Django-Celery创建了数千个队列(每条消息对应一个队列)

Amazon-SQS + Django-Celery创建了数千个队列(每条消息对应一个队列)
EN

Stack Overflow用户
提问于 2012-05-16 23:53:25
回答 1查看 2K关注 0票数 6

我正在找一个地方开始解决这个问题。

下面是在settings.py中所做的更改

代码语言:javascript
复制
#Rabbit MQ settings
#===============================================================================
# BROKER_HOST = "localhost"
# BROKER_PORT = 5672
# BROKER_USER = "vei_0"
# BROKER_PASSWORD = "1234"
# BROKER_VHOST = "videoencoder"
#===============================================================================




DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = "xxxx"
AWS_SECRET_ACCESS_KEY = "xxxx"
AWS_STORAGE_BUCKET_NAME = "images"
#Amazon SQS settings.
BROKER_TRANSPORT = 'sqs'
BROKER_TRANSPORT_OPTIONS = {
    'region': 'us-east-1',
}
BROKER_USER = AWS_ACCESS_KEY_ID
BROKER_PASSWORD = AWS_SECRET_ACCESS_KEY
CELERY_DEFAULT_QUEUE = 'hardwaretaskqueue'
CELERY_QUEUES = {
    CELERY_DEFAULT_QUEUE: {
        'exchange': CELERY_DEFAULT_QUEUE,
        'binding_key': CELERY_DEFAULT_QUEUE,
    }
}


CELERYD_CONCURRENCY = 2
CELERY_TASK_RESULT_EXPIRES = 120
CELERY_RESULT_BACKEND = "amqp"

今天早上我醒来时收到一条来自亚马逊的消息,上面写着:“你是不是想让无数的人排队?”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-17 03:23:11

使用CELERY_RESULT_BACKEND = 'amqp'时,将为每个结果消息创建一个新队列。要避免这种情况,您可以简单地使用另一个CELERY_RESULT_BACKEND,例如数据库或Redis。或者,如果您对结果不感兴趣,那么可以设置CELERY_IGNORE_RESULT = True

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10622169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档