我如何在Flask应用程序中具有线程安全的全局对象?

时间:2019-06-17 10:24:00

标签: python multithreading rest flask flask-restful

我正在尝试使用Flask构建一个REST API,该API应该基于使用pandasnumpy实现的统计模型做出响应。该模型在设定的天数内是一个常数,此后需要更新(从对象存储中重新加载)。我的响应时间需要很快,因此我认为我可以将其保存在内存中,并在响应之前根据需要进行计算。尽管可以独立运行,但我似乎找不到在Flask应用程序中使用这种简单体系结构的方法。

我已经探索过将session设置为session.permanent的{​​{1}},但这需要我的model to be serialisable。对于我的情况而言,这是不平凡的。如果采用这种方法,我也不知道如何处理True。我想,我需要重置此计时器吗?我该如何实现?它像创建新的permanent_session_lifetime一样简单吗?

我也考虑过使用secret_key,但是我不确定在多线程环境(生产环境)中如何处理模型更新。

0 个答案:

没有答案