Python即时消息程序用Flask框架怎么写,pythonflask,举例:我们三个人参加一个
Python即时消息程序用Flask框架怎么写,pythonflask,举例:我们三个人参加一个
举例:我们三个人参加一个对话,每次这个对话进行更新的时候如何通知其他用户?语言环境是python,数据库是redis。用的是Flask框架。
Python的话可以使用Tornado,用Long Polling的方式做。如果要支持Comet的话,可以使用CometD。具体用法google吧。
构建一个Realtime系统是很容易的,有很多技术可以选择,要选择一个合适你的,那么你需要充分了解你的业务和客户,你的问题缺少这些东西,所以我只能先简单的罗列出来。
系统的重点是及时消息(IM)的话,你可以采用XMPP这类标准的解决方案。
如果只是很少一部分的功能,那么你可以根据你的业务特点来选WebSocket、FlashScoket、XHR Polling、Long Polling、Http Streaming等
我想MQTT可以是一个被关注的标准,在私有而小的信讯系统中,MQTT可以很容易的加进系统中而对大型的MQ来说有对应的接口。
语言不重要 我认为原理更重要 楼上各位
一般是如此两种方式
1.推送方式
2.轮询方式
如果语言技术支持的话 个人建议使用推送方式
Node.js+socket.io很容易实现
可参考 http://socket.io 上面的例子
忘了看你的语言环境,socket.io有基于python的实现:https://github.com/MrJoes/tornadio2 ,https://github.com/abourget/gevent-so...
还有python有很多异步框架也能实现,比如:Twisted http://twistedmatrix.com/trac/
更好的扩展性可以采用 socket.io + ZeroMQ 。
使用:socket.io
redis有PUB/SUB功能啊…
可以利用rabbitmq。
可以参考我之前翻译的文档。
编橙之家文章,
相关内容
- 想把print输出后的空格删除怎么做,print输出空格删除
- 企业应用python web框架哪种使用比较多,企业应用pytho
- 求好的Python源码加密工具推荐,Python源码加密工具,PH
- 新手学习python从哪个版本开始学习比较好,新手python
- Python深入学习高级教材求推荐,python深入学习教材,特别
- 运行pythonweb程序在nginx 启动后 80 端口无法访问,pytho
- virtualenv创建项目可以指定python版本号吗?如何指定,v
- Python能随即生成中文字符的验证码吗?,,用Python 随机产
- Mac Python MySQLdb库遇到的一些问题,pythonmysqldb,第一次执
- vim有自动补齐括号及引号功能吗,vim补齐括号引号,如题
评论关闭