监听器添加方式

@app.before_server_start             # 方式一
@app.listener("before_server_start") # 方式二
async def setup_db(app):
    app.ctx.db = await db_setup()

main_process_start

在主进程启动时触发.

可以通过 app._state.workers 获取工作线程

before_server_start

服务启动前执行.

  • 获取当前进程名: app.config.WORKER_NAME (WORKER_NAME 在 main_process_start 无对应键)