python - 在 uwsgi 应用程序中运行子进程

标签 python django process uwsgi

我正在编写一个 Django 应用程序,它需要执行长时间的异步任务。最初的想法是从执行该工作的 View 启动一个子流程,并在另一个 View 中监视进度。

当应用程序通过 manage.py runserver 启动时,这个想法工作得很好,但当它在 uwsgi 下运行时就不行了。子进程启动,但在 View 返回后 uwsgi 等待子进程结束,这打破了整个想法。

我可以在 uwsgi 日志中看到请求的详细信息(生成的字节数等),但是套接字没有关闭,所以浏览器也在等待。

我见过运行异步任务的其他替代方案,例如 celery ,但到目前为止,我花在配置 celery 上的时间比我花在这项任务上的时间还多。如果有任何其他方法,我将很高兴听到您是如何解决它的。

最佳答案

关于python - 在 uwsgi 应用程序中运行子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592692/

相关文章:

html - 使用文本溢出 : ellipsis with flexbox

django - Dajaxice:Dajaxice 工作时遇到问题

Java 性能进程与线程

c++ - 程序显示 program.exe 在启动后大约 4 秒停止工作

python - 如何进一步过滤ResultSet的结果?

Python循环错误计数器

javascript - 在django中通过请求获取onclick url

python - 如何在django中显示login_required_message

python - 如何打印(加入)2 个循环的结果

java - 在java中使用进程生成器运行批处理文件时出现奇怪的问题