用uvicorn启动fastapi,worker数量大于1,会启动多个服务,那如何在这些服务间共享全局变量呢?
app = FastAPI()
g_variable = 0
uvicorn.run("app", host="0.0.0.0", workers=4)
如何在启动的4个worker之间共享变量g_variable?
问题点不在于通过什么方式在多进程间共享,在于用uvicorn启动的情况下,如何达到共享目的,uvicorn.run并不支持传参
用uvicorn启动fastapi,worker数量大于1,会启动多个服务,那如何在这些服务间共享全局变量呢?
app = FastAPI()
g_variable = 0
uvicorn.run("app", host="0.0.0.0", workers=4)
如何在启动的4个worker之间共享变量g_variable?
问题点不在于通过什么方式在多进程间共享,在于用uvicorn启动的情况下,如何达到共享目的,uvicorn.run并不支持传参
这已经是进程间通讯了。
可以配合 Redis 之类中间件来存储公共信息。