在Windows上的Python应用程序中排队后台任务

时间:2019-04-10 12:27:19

标签: python windows redis python-rq

我正在尝试在Windows上构建Flask应用程序,在该应用程序中,用户上传一个大的Excel文件,然后用Python处理它,这需要4-5分钟。用户上传文件后,我需要在后台处理这些任务。

我有RQ,Celery等,但是它们在Windows上不起作用,而我从未在Linux上工作过。我需要一些有关如何实现此目标的建议。

3 个答案:

答案 0 :(得分:0)

我认为不能在Windows上运行RQ并不准确,它有一些局限性(就像在documentation中一样)。

由于可以运行Redis on Windows,因此您可能想尝试一下基于Redis的其他任务队列。 huey就是这样一个例子。至少有一些在Windows上成功运行它的人的例子(例如,看this SO问题)。

答案 1 :(得分:0)

我通过在Windows上使用WSL Linux仿真并在WSL上运行我的RQ worker解决了这一问题。 虽然我不确定将来是否会遇到任何问题,但是目前为止,我还无法确定它的排队和处理任务。

信息对于遇到相同问题的人可能有用

答案 2 :(得分:0)

芹菜和rq可以在Windows上运行,但有一些麻烦

对于rq,请使用this

对于芹菜,请使用this

相关问题