Django 为什么';CeleryCAM是否与Amazon SQS合作?

Django 为什么';CeleryCAM是否与Amazon SQS合作?,django,celery,django-celery,amazon-sqs,Django,Celery,Django Celery,Amazon Sqs,我用的是芹菜2.4.6和django芹菜2.4.2 当我根据此问题的解决方案将芹菜配置为使用Amazon SQS时: 我在Django管理员的celerycam表中没有看到任何内容。如果我切换回RabbitMQ,任务将再次显示 我在SQS中有很多(现在有40多个)队列,名称如下:“celeryev-92e068c4-9390-4c97-bc1d-13fd6e309e19”,看起来它们可能有关联(一些较旧的队列中甚至有事件),但数据库中没有显示任何内容,我在celerycam日志中没有看到任何错误

我用的是芹菜2.4.6和django芹菜2.4.2

当我根据此问题的解决方案将芹菜配置为使用Amazon SQS时:

我在Django管理员的celerycam表中没有看到任何内容。如果我切换回RabbitMQ,任务将再次显示

我在SQS中有很多(现在有40多个)队列,名称如下:“celeryev-92e068c4-9390-4c97-bc1d-13fd6e309e19”,看起来它们可能有关联(一些较旧的队列中甚至有事件),但数据库中没有显示任何内容,我在celerycam日志中没有看到任何错误


如果您对可能出现的问题或如何进一步调试提出任何建议,我们将不胜感激。

SQS是AMQP总线的有限实现。据我所知,它不支持像say rabbit MQ那样的发布/订阅广播,这是事件正常工作所必需的。SNS的建立是为了支持广播,但它是一个独立的系统


有些库/软件包使用SimpleDB作为消息模型存储,作为SQS之上的一种黑客行为来模拟适当的AMQP行为,但显然芹菜还没有完全的黑客行为。

我还没有找到任何关于这方面的结论,所以我运行了一些测试,看看后端实际上支持芹菜摄像头的是什么。让celerycam工作的关键是将-E(事件发送)发送到celeryd。在一个简短的测试中,事件发送似乎与RabbitMQ(当然)一起工作,与Redis一起工作,与SQS不工作,与芹菜的Django数据库后端不工作。这方面还有什么好运气吗?我正试图构建一个基于芹菜/SQS的系统,并遇到同样的问题。