请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

异步调用websocket

老师您好,我想请问一下。有什么办法可以在 视图层(Views) 接受用户发送的消息,然后传给websocket,让websocket异步执行。视图层先结束,等websocket异步执行完毕后再把消息推送到对应的组里面

正在回答 回答被采纳积分+3

2回答

Jack 2020-08-15 22:22:40

您好,本来就是在视图里接收消息,然后传递给websocket的,比如私信功能视图里的

async_to_sync(channel_layer.group_send)(recipient.username, payload)

payload就是传给websocket异步执行的数据。要用async和await,不然函数怎么异步呢

0 回复 有任何疑惑可以回复我~
提问者 慕移动0193388 2020-08-14 09:13:35

追加一下,我的视图层代码和websocket的代码都是同步的代码,没用await

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信