我使用的是芹菜2.4.6和django芹菜2.4.2。
当我根据这个问题的解决方案将Celery配置为使用Amazon SQS时:Celery与Amazon SQS
我在Django管理员的celerycam表中没有看到任何内容。如果我切换回RabbitMQ,任务就会再次出现。
我在SQS中有很多(现在有40多个)队列,命名如下:"celeryev-92e068c4-9390-4c97-bc1d-13fd6e309e19",看起来它们可能是相关的(一些旧的队列中甚至有一个事件),但数据库中没有显示任何内容,我在celerycam日志中也没有看到任何错误。
任何关于问题可能是什么或如何进一步调试的建议都将不胜感激。
SQS是AMQP总线的有限实现。据我所知,它不像rabbit MQ那样支持PUB/SUB广播,这是事件正常工作所必需的。SNS的建立是为了支持广播,但它是一个独立的系统。
一些库/包正在使用SimpleDB作为消息传递模型存储,作为SQS之上的一种破解,以模拟适当的AMQP行为,但显然celence还没有完全的破解。