«Очередь» учебники и документация? - PullRequest
6 голосов
/ 24 июня 2011

Я ищу статьи и ссылки, которые дают обзор «очереди» (я, вероятно, даже не использую правильный термин здесь). Я надеюсь на вводное руководство в стиле Redis, RabbitMQ, Celery, Kombu и любых других компонентов, о которых я еще не читал, и о том, как они сочетаются друг с другом.

Моя проблема в том, что мне нужно ставить в очередь фоновые задачи, выполняемые моим веб-сайтом Django, и каждый прочитанный блог и статья рекомендует разные решения.

Ответы [ 3 ]

2 голосов
/ 24 июня 2011

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

Я проголосую за Редиса. Я оценил RabbitMQ, ActiveMQ, HornetQ и Redis и обнаружил, что Redis предлагает лучшее сочетание простоты установки, простоты и производительности.

Технически это не очередь сообщений, но примитивы push / pop для типов списка предоставляют элементарные операции, подобные очереди, поэтому они могут эффективно использоваться в качестве очереди. Это хорошо сработало для нас.

Один специальный проект на Python поверх Redis, на который вы можете посмотреть:

http://richardhenry.github.com/hotqueue/tutorial.html

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

0 голосов
/ 28 июня 2011

HornetQ имеет очень хорошую документацию, и ее просто установить.

Документацию можно найти по адресу www.hornetq.org , и у вас будет несколько примеров с дистрибутивом..

0 голосов
/ 24 июня 2011

RabbitMQ имеет хорошее введение здесь: http://www.rabbitmq.com/getstarted.html Есть даже примеры в Python.

...