作者fonz (寂寞的等待)
看板java
标题[问题] JSP自动Refresh的方法
时间Wed Dec 4 23:24:13 2013
先说一下小弟的情境与目标:
目前架了一个基本的Web Server,假设有A, B, C...不同台电脑
在同一时间都在浏览Server中的同一个页面
假设目前画面上有5笔资料,不论是哪一台电脑做了新增修改删除功能
或是由其他程式去更动了资料。 希望所有正在看这个页面的电脑都能够
自动重新Refresh,执行查询的功能。
要求是需要很即时的刷新页面。
先说小弟的目前的做法:
(1) 有一个方法是设定很短时间内,不断的让页面去执行query。
不过因为期望大概最少每5秒就可以检查一次,效率不是很好,这样只要稍微
观看的人变多,就算没有资料没有变化,还是会让资料库一直在做查询。
(2) 这是目前的做法,埋一支socket applet在页面里面,
在使用者连入页面的时候,先去Server中某个纪录档留下自己的ip,
当有资料更新的时候,再触发Server 的socket server程式,通知埋在页面中的
applet执行查询动作。
这样做现在有两个问题点。
[1] 使用者端的防火墙没开,我一直在研究,很容易会造成整个架构出问题>"<
[2] 在java 到1.7版之後,整个架构就不能run了。google查了一下,是applet
的安全性问题,现在只能要求先压在1.6以下...
--------------------------------------------------------------------------
以上目前情境与问题。因为最近刚好比较有空可以研究新技术
想说趁这个机会看有没有办法把它改良,不过网路上一直找不到关键字。
原本看上了ajax这个东西,虽然可以减少网路传输的量,不过却没有办法避免
Server不断的信行查询的动作。
想上来跪求一下关键字~ 现在有什麽技术或是方法
可以处理上面说的需求吗??
先感谢各位能够给予意见~!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.250.75
1F:推 LaPass:关键字: 1.javascrip 2.websocket 12/04 23:33
2F:→ danny8376:如果对IE6-9有需求 long polling 12/05 00:54
3F:→ danny8376:还有 t 缺字了XD 12/05 00:57
4F:推 sing10407:comet long polling 12/05 11:56
5F:→ sing10407:我用来做聊天室的 应该符合你的需求 12/05 11:57
6F:推 gmoz:考虑浏览器支援 用comet 12/05 17:45