Подтвердить что ты не робот

Почему CeleryCAM не работает с Amazon SQS?

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

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

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

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

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

4b9b3361

Ответ 1

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

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