Py学习  »  问与答

想用Django实现一个推送消息的功能,大家有什么建议吗?

Frank.yu • 9 年前 • 7997 次点击  

如题

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/808
 
7997 次点击  
文章 [ 4 ]  |  最新文章 9 年前
Frank.yu
Reply   •   1 楼
Frank.yu    9 年前

@袜子脱了是脚-weibo 谢谢!

我是好人啊
Reply   •   2 楼
我是好人啊    9 年前

不行 你就用第三方提供的推送服务

袜子脱了是脚-weibo
Reply   •   3 楼
袜子脱了是脚-weibo    9 年前

可以用sockjs,因为现在还有很多浏览器不支持websocket,所以sockjs会通用一些。 一般思路是这样的,有基于tornado的sockjs,作为一个独立的后台服务器。然后django与sockjs之间通过redis,或者rabbitmq作消息传递。当django要向网页端发送消息的时候,django通过redis把消息发给tornado-sockjs,再由它转发给web。 大致是这种思路。在网页启动的时候,要向tornado-sockjs注册一下,自己是谁,自己想要什么消息。

Frank.yu
Reply   •   4 楼
Frank.yu    9 年前

有研究过django-websocket-redis,做了一个demo,目前实现了服务器向客户端广播消息的功能。