5个版本
0.2.0 | 2019年11月24日 |
---|---|
0.1.2 | 2019年11月24日 |
0.1.1 | 2019年11月16日 |
0.1.0 | 2019年11月16日 |
#4 in #部署
17KB
129 行
server-starter-listener-rs
获取Rust应用程序的Server::Starter监听器
此crate提供start_server / start_server监听器,用于Rust服务器应用程序。
示例
use actix_web::{HttpServer, App};
use server_starter_listener::{listeners, ServerStarterListener};
let listener = listeners().unwrap().pop().unwrap();
match listener {
ServerStarterListener::Tcp(listener) => {
HttpServer::new(|| App::new()).listen(listener).unwrap().run().unwrap();
}
_ => unimplemented!(),
}
您需要使用start_server / start_server来启动应用程序。
> start_server --port=80 -- your_server_binary
现在您可以通过向start_server
进程发送SIGHUP
来执行热部署。 start_server
将文件描述符共享给新进程,并向旧进程发送SIGTERM
。
这里有一些额外的信息
许可:MIT OR Apache-2.0
依赖
~2.2–3MB
~55K SLoC