生产中的Redis-Queue(RQ)任务队列

时间:2018-07-12 07:18:00

标签: python django redis task production-environment

最近,我开始在Django程序中需要一个任务队列,而我担心它在将来会变得多么强大,或者在生产部署中需要克服什么。

我正在使用Python的Redis-Queue或RQ库,该库比Celery之类的东西(我还不太了解)更容易学习和使用。有人对此有任何意见吗?您认为RQ与Redis结合使用在生产中是否可行,还是您会使用其他东西?大型应用程序将什么用于任务排队?

2 个答案:

答案 0 :(得分:0)

据我所知,Celery在生产中工作,对于Python / Django,基于分布式消息传递的最成熟的同步任务队列/作业队列实现,以Redis作为代理可以很好地工作。

您在生产中需要的不仅是发送一条简单的消息,还需要发送以下内容的高级API:

  • 缩放,自动缩放。
  • 实时监控器。
  • 任务计划程序。
  • 优先级
  • 多经纪人支持。
  • 基于工作流的任务。

芹菜准备好了。

答案 1 :(得分:0)

是的,redis和redis队列很容易设置。是的,它们可以在生产系统中使用。您也可以查看RabbitMQ。可以用作任务队列。它支持持久性和集群扩展。