Django进程向channels发消息
django吧
全部回复
仅看楼主
level 2
场景是后端主动向前端推送状态更新。整个过程前端只收消息,后端只发消息,使用channels。
在channels文档中的例子是后端先收到前段的消息然后广播(整个过程由前端触发)。
这我该怎么搞啊(问题可能出在携程执行上),搞了好几天,在网上翻了好久都没解决😥
目前的思路是:建立连接的时候将连接放进一个列表(图一),广播的时候遍历列表执行send方法(图二),Django进程调用push函数(图二)广播。
push函数调用正常,可是前端没收到消息,也没报错。我之前写了个echo consumer进行测试一切正常,就push函数里面调用send失效。
2023年04月22日 15点04分 1
level 2
已经解决了。后面改了一下,最后用Redis layer成了,之前是用的内存,可能是这个问题。现在的代码和图不一样了,后来测试的时候发现在push里面的列表始终为空。
2023年04月23日 07点04分 2
1