1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-08-19 20:35:36 +02:00

use threads for websocket example

This commit is contained in:
Nikolay Kim
2017-10-21 02:08:07 -07:00
parent 0bfe07b371
commit 0865071dd7
3 changed files with 23 additions and 4 deletions

View File

@@ -204,11 +204,17 @@ fn main() {
let _ = env_logger::init();
let sys = actix::System::new("websocket-example");
// Start chat server actor
let server: SyncAddress<_> = server::ChatServer::default().start();
// Start chat server actor in separate thread
let server: SyncAddress<_> =
Arbiter::start(|_| server::ChatServer::default());
// Start tcp server
session::TcpServer::new("127.0.0.1:12345", server.clone());
// Start tcp server in separate thread
let srv = server.clone();
Arbiter::new("tcp-server").send::<msgs::Execute>(
msgs::Execute::new(move || {
session::TcpServer::new("127.0.0.1:12345", srv);
Ok(())
}));
// Websocket sessions state
let state = WsChatSessionState { addr: server };