异步调用websocket

来源:9-13 用户实时接收私信后端设计

慕移动0193388

2020-08-14

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

写回答

2回答

Jack

2020-08-15

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

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

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

0
0

慕移动0193388

提问者

2020-08-14

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

0
0

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

900 学习 · 756 问题

查看课程