我正在使用Celery 2.4.6和django-celery 2.4.2。
当我根据此问题的分辨率配置Celery以使用Amazon SQS时:Celery with Amazon SQS
我在Django管理员的celerycam表中看不到任何内容。如果我切换回RabbitMQ,任务会再次开始显示。
我在SQS中有很多(现在有40多个)队列命名如下:“celeryev-92e068c4-9390-4c97-bc1d-13fd6e309e19”,看起来它们可能是相关的(一些旧的甚至有一个它们中的事件),但数据库中没有显示任何内容,我在celerycam日志中看不到任何错误。
对于该问题可能是什么或如何进一步调试这一问题的任何建议都将不胜感激。
答案 0 :(得分:3)
SQS是AMQP总线的有限实现。据我所知,它不支持像兔子那样的PUB / SUB广播,这对于事件正常工作是必要的。 SNS用于支持广播,但它是一个单独的系统。
有些库/软件包使用SimpleDB作为消息传递模型存储,作为SQS之上的hack来模拟正确的AMQP行为,但显然celery还没有完整的hack。