Python 如何在grpc中管理数据库连接?

Python 如何在grpc中管理数据库连接?,python,grpc,Python,Grpc,我目前正在grpc中学习一些快速入门教程,其中添加了一些数据库连接,显然,在每个请求中创建数据库连接并不是最优的 def连接(): conn=psycopg2.connect( user=“postgres”,password=“some\u password”,database=“some\u db”) 返回控制 职业联盟游戏经理(start_pb2_grpc.GameManagerService): 异步def CreateLGGame(自身、请求、上下文): 尝试: conn=连接() 游

我目前正在grpc中学习一些快速入门教程,其中添加了一些数据库连接,显然,在每个请求中创建数据库连接并不是最优的

def连接():
conn=psycopg2.connect(
user=“postgres”,password=“some\u password”,database=“some\u db”)
返回控制
职业联盟游戏经理(start_pb2_grpc.GameManagerService):
异步def CreateLGGame(自身、请求、上下文):
尝试:
conn=连接()
游标=连接游标()
execute(“一些sql语句”)
康涅狄格州提交
cursor.close()
康涅狄格州关闭
除e以外的操作错误:
上下文。设置详细信息(e)
上下文设置代码(grpc.StatusCode.INTERNAL)
cursor.close()
康涅狄格州关闭
返回
返回start\u pb2.GameReply(json\u response=json.dumps(新行[0]))
异步def serve():
server=grpc.aio.server()
启动\u pb2\u grpc。将\u GameManagerService\u添加到\u服务器(
LeagueGameManager(),服务器)
听一听地址='[:]:50051'
服务器。添加不安全的端口(侦听地址)
logging.info(“在%s上启动服务器”,侦听地址)
等待服务器。开始()
等待服务器。等待\u等待\u终止()
管理上述数据库连接的最佳方式是什么