更新Flask扩展并维护状态

时间:2016-09-21 07:55:23

标签: python flask

我发现维持[对象变量]对烧瓶扩展的更改非常令人沮丧。当然,存在多个用例,需要更新扩展属性才能忍受单个请求?而且,即使框架希望强迫开发人员无国籍,防止任何覆盖机制似乎也是荒谬的。

为了给出背景,我已经改编了redis-py-cluster的redis flask扩展。在初始化烧瓶应用程序时,初始化扩展。在稍后阶段,如果更新群集节点,重新连接工作正常,但不会在api调用中持续存在。换句话说,在每个请求上使用应用程序初始化时的原始对象状态而不是更新状态。是的,对象是同一个对象(简单的ID检查证明了这一点),但对象成员'状态总是重置。

使用哪些redis集群节点与在api调用中维护无状态无关。它对api调用本身没有任何影响,因此我问,为什么我的对象/扩展必须与这种几乎像转世一样的状态行为绑定?

更重要的是,有没有办法解决这个问题?

0 个答案:

没有答案