agentgateway 服务初始化流程#
初始化流程#
下面说说初始化流程和线程模型。主要的线程有三类:
main thread,线程名 agentgateway
main spawn thread,线程名也是 agentgateway
agentgateway workers,线程名格式: agentgateway-N
图:Agentgateway 初始化流程#
浏览这种 Rust + tokio 异步编程风格的代码,对于 rust 新手,是有点废脑。好在我之前学过 golang 的 Goroutines。大概看到门路。每线程可以在线程上下文中绑定一个 tokio::runtime::Runtime (相当于一个带线程池的 scheduler)。只要关注所有 “spawn” 相关的代码。