#部署 #服务器 #TCP监听器

server-starter-listener

为热部署应用程序的Server::Starter监听器

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 #部署

MIT/Apache

17KB
129

Crates.io server-starter-listener at docs.rs Build Status

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

当前版本:Crates.io

这里有一些额外的信息

许可:MIT OR Apache-2.0

依赖

~2.2–3MB
~55K SLoC