Этот раздел является примером того, как управлять сервером, работающим в ранее созданном потоке. Вы можете приостановить, возобновить и остановить сервер изящно. Эти строки выполняют эти три действия. В конце сервер останавливается.
let srv = rx.recv().unwrap();
// pause accepting new connections
srv.pause().await;
// resume accepting new connections
srv.resume().await;
// stop server
srv.stop(true).await;
Это делает этот пример сервером, который отключается в конце фрагмента. Одним небольшим изменением для запуска этого фрагмента на неопределенный срок является изменение:
let srv = rx.recv().unwrap();
// wait for any incoming connections
srv.await;
, что я бы не рекомендовал. Существуют и другие примеры, в частности в репозитории actix / examples , которые, вероятно, были бы более подходящими для начала работы по структурированию сервера actix.