flask 和gunicorn 结合的一个问题.
来源:4-4 request 对象

慕粉3321357
2019-04-22
七月老师, 我想请教一个和 课程无关的问题. 但是这个 问题困扰了很久. 不太知道怎么解决? 希望可以得到你的一 些建议.
我用 flask 写了一个项目, 之后 用 gunicron 开启了 4个进程.
在项目 中 有 post 请求, 创建一个资源.(我创建了一个类), 但是 如果一次 请求我去访问 这个类的相关 方法, 假设 有 进程 A, B,C,D 四个进程. 进程 A 一开始 接收了一个 post 请求, 创建了一个类. 此时 进程B, C,D, 其实并不知道. 有另外一个接口 ,需要调用这个类的相关方法, 发现就调用不到了.
是因为 进程之间没有通信, 不能共享这个资源 . 导致请求失败. 有没有办法, 在调用post 接口的时候,
通过一种方式, 通知 gunicorn 起来的进程, 都执行post请求对应的视图函数呢, 这样 就不会存在 ,找不到 方法了.
我也从网上找了一些答案, 但是大家 好像都不建议 进程之间 通信. 但是如果进程之间不能通信. 就会存在问题, 只有 某一个进程 有对应的资源. 我不知道, 我有没有说明白.
如果老师有时间的话, 希望可以回复我一下.
写回答
1回答
-
7七月
2019-05-25
之前遗漏了。你这个问题并没有说明场景是什么?什么情况下要共享进程?
00
相似问题