多服务
2026/2/15小于 1 分钟hyperlanewebrustconfigmulti-server
提示
hyperlane 框架支持多服务模式,仅需创建多个 server 实例并进行监听即可
多服务
提示
启动多个服务,监听多个端口
struct Route;
let app1 = spawn(async move {
let mut config: ServerConfig = ServerConfig::default();
config.set_address("0.0.0.0:80");
let mut server: Server = Server::from(config);
server.route::<Route>("/");
let server_control_hook: ServerHook = server.run().await.unwrap_or_default();
server_control_hook.wait().await;
});
let app2 = spawn(async move {
let mut config: ServerConfig = ServerConfig::default();
config.host("0.0.0.0:81").await;
let mut server: Server = Server::from(config).await;
server.route::<Route>("/").await;
let server_control_hook: ServerHook = server.run().await.unwrap_or_default();
server_control_hook.wait().await;
});
let _ = tokio::join!(app1, app2);