J2EE实现消息推送

H_yq 发布于 2013/08/27 10:25
阅读 2K+
收藏 2
请问在J2EE的环境下,要实现消息推送,除了使用AJAX,不断向服务器刷数据外,有没方法是服务器主动推送的?AJAX和SOCKET相比,那个性能更好?对服务器压力少点?
加载中
0
翟志军
翟志军
用ajax就可以了。
翟志军
翟志军
回复 @H_yq : 不要自己吓自己。如果担心,请压力测试一下,拿 数据说话。
H_yq
H_yq
我之前实现过这个功能是用AJAX,但是这次的应用服务器的压力比较大,我担心服务器不能负载
0
情天大圣
情天大圣
仿OSC首页动弹,ajax
0
小B
小B
刚看了下,OSC的动弹还真是ajax啊。学到了。
0
Beyond-Bit
Beyond-Bit

SOCKET当然好,但是前提是浏览器不支持、

一般流行的做法就是ajax轮询的方式、

不过如果你不考虑兼容现成的:websocket可以满足你,就是socket实现的长连接、不过浏览器服务器都要求比较高,chrome,firefox支持,服务器tomcat要apache-tomcat-7.0.29稳定版支持websocket、


0
xue777hua
xue777hua

1. 用Ajax轮询。

2. 如果是短连接,那就相当于Ajax了,何必开一个Socket独占资源呢?Socket独占相当于生硬地把服务器的并发量降低了。

3. 如果你需要长连接,那么需要用WebSocket,不过只有HTML5才能支持,而且不是所有的Web Server都支持。

综上,现有的情况下,用Ajax轮询是最好的方案。

建议:用单例模式维护一个内存对象专门用来存储这个需要Ajax轮询的货,当那边有数据产生了,立马放到这个单例对象里,常驻内存。如果有Ajax轮询请求过来了,那就直接去内存取出来就行了,从而降低服务器的压力。

_金角大王_
_金角大王_
好想法。 mark!
0
王瑞平
王瑞平
没有想 订阅/发布MQ?
0
1的10次方
1的10次方
就用ajax轮询吧,又不是做聊天室,用得着服务器主动推送么,socket肯定会比ajax对服务器压力大。
0
一哥_Gavin
使用DWR的反推功能,可以实现无刷聊天!
0
jack_peng
jack_peng
有comet的啊?可以试试
返回顶部
顶部