实现功能相对比较单一,就是能够向服务器pub消息,然后就会说订阅消息,订阅的主题收到消息以后能够得到通知.因此总结起来就是下面三个功能:
提供pub接口
提供sub接口
处理sub后收到的消息
数据结构定义...stop: oneshot::Sender,
sid: u64,
handler: Arc<Mutex<HashMap<String,
mpsc...handler: MessageHandler,
) -> std::io::Result {}
receive_task
receive_task主要是做消息的接收,解析,以及将消息派发给合适的...;
let (reader, writer) = tokio::io::split(conn);
let (tx, rx) = tokio::sync::oneshot:...::receive_task(reader, rx, handler, writer).await;
});
Ok(c)
}
/*
从服务器接收pub