Tornado推出2.0版
Tornado是用Pyhton语言开发的实时网络服务框架,它支持上万次的不间断连接,因此也支持以长轮询(long-polling)方式发布实时数据。根据达奈尔的说法,此次Tornado更新主要包括模板输出默认开启转义、支持Python 3.2、AsyncHTTPClient的默认实现现在是simple_httpclient等。
目前还不清楚Facebook在Tornado的此次更新中扮演了什么角色。2009年,Facebook收购了社交聚合网站FriendFeed,Tornado就是基于FriendFeed的实时信息技术而来。2009年9月,Facebook推出了Tornado 1.0。一开始,Tornado由现任Facebook首席技术官的布莱特•泰勒(Bret Taylor)负责,后来本•达奈尔接手。
达奈尔曾经在谷歌和FriendFeed任职,在FriendFeed时他就负责Tornado项目,后来因为FriendFeed被收购达奈尔进入Facebook,但很快他离开Facebook加盟了初创公司Brizzly,去年Brizzly被美国在线收购。目前达奈尔在哪家公司任职不得而知,现在由他来负责Tornado的开发也显得有些奇怪,不过这可能就是开源软件的魅力吧。(柯山)
============================
centos5.4上安装:
配置DNS域名解析为yum使用 #vim /etc/resolv.conf 安装相关包 #yum install gcc-c++ #yum -y install zlib #yum -y install zlib-devel 升级python2.4到2.6.5 #tar jxvf Python-2.6.5.tar.bz2 #cd Python-2.6.5 #./configure #make && make install #python -V #/usr/local/bin/python2.6 -V (python2.6安装后路径默认是在/usr/local/lib/python2.6) #mv /usr/bin/python /usr/bin/python.bak #ln -s /usr/local/bin/python2.6 /usr/bin/python (yum是基于python2.4.3才能正常工作,不敢轻易卸载,所以作python软链接指向python2.6版本) #python -V#vi /usr/bin/yum( 将文本编辑显示的#/usr/bin/python修改为#/usr/bin/python2.4,保存修改即可。因为python软链接指向python2.6版本后,yum不能正常工作。)
安装Toronto #tar xvzf tornado-2.0.tar.gz #cd tornado-2.0 #python setup.py build #sudo python setup.py install
开启服务,运行hello world程序
#cd user/tornado-2.0
#ls ./demos
#vim ./demos/helloworld/helloworld.py
#./demos/helloworld/helloworld.py此时打开浏览器,地址栏输入:http://127.0.0.1:8888,即可看到hello,world
也可以通过命令行查看
# python -m tornado.httpclient http://127.0.0.1:8888
如果连接不上可以打开iptables的配置文件:
#vi /etc/sysconfig/iptables 看看是否没有开放端口,修改后重启iptables
#service iptables restart
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!