我正在使用gunicorn - flask设置进行网络服务。 使用gunicorn,我能够同时提出请求。我使用绿色线程进行数据库操作。
pool = eventlet.GreenPool()
val = pool.spawn(execute_query_task, query).wait()
只用工人运行gunicorn,没有线程正常工作。 但是当我用线程运行gunicorn时,我无法在我的端点中接收数据。它只是加载。当我停止手枪时,我能够获取结果。 pool.spawn()。wait()阻塞端点吗?
我修补了以下用于异步数据库操作的软件包,
import eventlet
eventlet.monkey_patch()
import psycogreen.eventlet
psycogreen.eventlet.patch_psycopg()