① java web即时聊天如何保持长连接
一般web通讯都是在xmpp基础上改的,开源的比如openfire、spark,都有源码的,你可以借鉴一下。
② python高并发web框架有哪些
python 就不能考虑高并发
gevent 焦作人
另外 pypy+tornado 有惊喜,42w 7IP 懂的自然懂,内存占用没记错是10k+/Conn
③ 请教JAVA如何实现web下的长连接关键后台如何写
目前web上的消息通讯方式主要有以下几种。
轮询,长连接,websocket
轮询:隔一段时间访问服务器,服务器不管有没有新消息都立刻返回。
长连接:页面向服务器发出请求,由服务器决定什么时候返回。(如果有新消息则立刻返回,没有的话就保持连接,直到有新消息才返回)
websocket:类似Java Socket,由Http请求模拟实现的socket。
要实现长连接的关键就是: 由服务器端决定什么时候返回数据。比如在servlet中。
doGet(...){
...
Thread.sleep(30000);
return ...
}
这就是一个长连接的例子,只是没有任何意义而已。
你要做的就是在doGet中阻塞住,
while(!hasNewMsg){
sleep(500)
}
return newMsg...
当然你的ajax超时时间要设置长一点。
如果可以的话,最好可以使用websocket。
④ 大并发web报表系统 用什么框架
python的web框架很多 django (大而全,模板,orm都自带) flask (pocoo出品,比属精品,自带jinja2模板,可以替换) web.py (这个我没用过,作者自杀,白瞎了一个高手) bottle (只有一个文件的框架,需要自己构建整个开发体系) uliweb (中国人开发的,也很不错) Tornado (异步框架,适合长连接,比如在线聊天之类的) Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。Django为人所称道的地方主要有: ①完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。 ②全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网 站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。 ③强大的URL路由配置,Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。 ④自助管理后台,admin interface是Django里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。