最近,我开始在Django程序中需要一个任务队列,而我担心它在将来会变得多么强大,或者在生产部署中需要克服什么。
我正在使用Python的Redis-Queue或RQ库,该库比Celery之类的东西(我还不太了解)更容易学习和使用。有人对此有任何意见吗?您认为RQ与Redis结合使用在生产中是否可行,还是您会使用其他东西?大型应用程序将什么用于任务排队?
答案 0 :(得分:0)
据我所知,Celery在生产中工作,对于Python / Django,基于分布式消息传递的最成熟的同步任务队列/作业队列实现,以Redis作为代理可以很好地工作。
您在生产中需要的不仅是发送一条简单的消息,还需要发送以下内容的高级API:
芹菜准备好了。
答案 1 :(得分:0)
是的,redis和redis队列很容易设置。是的,它们可以在生产系统中使用。您也可以查看RabbitMQ。可以用作任务队列。它支持持久性和集群扩展。