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