为什么 CeleryCAM 不能与 Amazon SQS 配合使用?



我使用的是芹菜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还没有完全的破解。

相关内容

  • 没有找到相关文章

最新更新