async fn request_task( server: Arc<Server>, queue: Arc<AsyncQueue<Value>>, channel: Arc<Channel>, msg: Value, ) -> Result<()>