Почему CeleryCAM не работает с Amazon SQS? - PullRequest
30 голосов
/ 05 января 2012

Я использую Celery 2.4.6 и django-celery 2.4.2.

Когда я настраиваю Celery для использования Amazon SQS в соответствии с решением по этому вопросу: Celery с Amazon SQS

Я ничего не вижу в таблице celerycam в админке Django. Если я вернусь к RabbitMQ, задачи снова начнут появляться.

У меня есть много (теперь более 40) очередей в SQS, названных примерно так: "celeryev-92e068c4-9390-4c97-bc1d-13fd6e309e19", которые выглядят так, как будто они связаны (некоторые из старых даже имеют событие в них), но в базе данных ничего не отображается, и я не вижу ошибок в журнале celerycam.

Будем весьма благодарны за любые предложения о том, что может быть проблемой или как ее устранить.

1 Ответ

3 голосов
/ 25 февраля 2012

SQS - это ограниченная реализация шины AMQP.Как я понимаю, он не поддерживает вещание PUB / SUB, как, скажем, Rabbit-MQ, что необходимо для правильной работы событий.SNS был создан для поддержки вещания, но это отдельная система.

Некоторые библиотеки / пакеты используют SimpleDB в качестве хранилища модели обмена сообщениями в качестве хака на вершине SQS для эмуляции правильного поведения AMQP, но, по-видимому, у сельдерея пока нет полного хака.

...