我正在寻找能够概述“排队”的文章和参考文献(我可能在这里没有使用正确的术语)。我希望通过Redis,RabbitMQ,Celery,Kombu以及其他任何我尚未阅读的组件以及它们如何组合在一起的介绍风格指南。
我的问题是我需要排队由我的Django网站发布的后台任务,我阅读的每篇博客和文章都推荐不同的解决方案。
答案 0 :(得分:2)
您可以选择很多选项,您的选择可能取决于个人偏好以及您认为安装的依赖项。
我将对Redis进行投票。我评估了RabbitMQ,ActiveMQ,HornetQ和Redis,发现Redis提供了易于安装,简单和性能的最佳组合。
技术上它不是消息队列,但列表类型的push / pop原语提供了类似原子队列的操作,因此它可以有效地用作队列。它对我们来说效果很好。
您可能会看到Redis上的一个特定于python的项目:
http://richardhenry.github.com/hotqueue/tutorial.html
很简单。但同样,所有其他选择,如芹菜,也是可行的。
答案 1 :(得分:0)
RabbitMQ在这里有一个很好的介绍:http://www.rabbitmq.com/getstarted.html Python中有一些例子,甚至。
答案 2 :(得分:0)
HornetQ有很好的文档,而且安装简单。
您可以在www.hornetq.org找到相关文档,您可以在发布中找到几个示例。