我有一个 python webapp,它通过 POST 接受一些数据。被调用的方法可能需要一段时间才能完成(30-60 秒),所以我想“背景”该方法,以便我可以用“处理”消息响应用户。
数据非常敏感,所以我不希望使用任何基于队列的解决方案。我还想确保如果 webapp 以任何方式失败,后台方法不会被中断。
我的第一个想法是分叉一个进程,但是我不确定如何将变量传递给进程。
我以前用过Gevent,它有一个方便的方法:gevent.spawn(function, *args, **kwargs)
. 我可以在流程级别使用类似的东西吗?
还有什么建议吗?