我正在尝试在Windows上构建Flask应用程序,在该应用程序中,用户上传一个大的Excel文件,然后用Python处理它,这需要4-5分钟。用户上传文件后,我需要在后台处理这些任务。
我有RQ,Celery等,但是它们在Windows上不起作用,而我从未在Linux上工作过。我需要一些有关如何实现此目标的建议。
答案 0 :(得分:0)
我认为不能在Windows上运行RQ并不准确,它有一些局限性(就像在documentation中一样)。
由于可以运行Redis on Windows,因此您可能想尝试一下基于Redis的其他任务队列。 huey就是这样一个例子。至少有一些在Windows上成功运行它的人的例子(例如,看this SO问题)。
答案 1 :(得分:0)
我通过在Windows上使用WSL Linux仿真并在WSL上运行我的RQ worker解决了这一问题。 虽然我不确定将来是否会遇到任何问题,但是目前为止,我还无法确定它的排队和处理任务。
信息对于遇到相同问题的人可能有用
答案 2 :(得分:0)