日期:2014-05-18  浏览次数:20591 次

一个超难的问题.超人请进[jsp数据动态刷新]
要求是这样.
服务器端数据一但改变,所有连接到服务器的客户端的JSP页面数据就全部更新掉.
打个比方.
比如就像是查看股票行情的一个jsp页面,现在我连在上面,这时候服务器数据一但改变,则服务器就马上把所有连在这个服务器上面的客户的jsp页面数据全部刷新一遍.
要求:1.不能用jsp页面定时刷新.这样总闪不好
          2.不能用ajax.我看了一下ajax实现动态刷新也是用的定时去连服务器.人数多的情况下,数据量又大,服务器也受不了.
所以只能从服务器端想办法.
我用了个方法,就是保存客户的request和respones信息,然后用foword跳转.不过总报错.   有没有人能解决这个问题?   我今天不睡觉了,在线等答案!请达人们速来救我.!!!!!!!!!!!!

------解决方案--------------------
我晕哦,你以为是C/S啊,B/S是基于于会话式的。服务器更多的是的被动式,我想到的可能就是和那个网络聊天的运行模式一样吧,不过我不会。应该都是在客户端访问服务器的吧
------解决方案--------------------
非用ajax不可,接个连接池的话应该不会太大问题了吧
------解决方案--------------------
我想应该不一定要用Ajax啊,像那些网页式的聊天室,难道他们是用Ajax技术吗?
------解决方案--------------------
那些应该也是ajax
或者用applet
------解决方案--------------------
暂时只想到
<% response.setHeader( "refresh ", "1 "); %>
没一秒刷新一次
------解决方案--------------------
要么你去作一个小插件装在客户装的。让服务器和这个小插件打交道,要不是不可能由服务器发启的,都是要客户端发起的。bs要不是cs
------解决方案--------------------
纯BS的一定要用AJAX,但可以优化。
以前做过一个赌球行情的,和这个差不多,20秒刷一次,最新的行情变动还会闪。

1.不要每次都去读数据库,反正大家看的都是一样的东西,一有改动马上放到一个缓存里,只从缓存里调数据。

2.不要用xml,用纯文本,自已定一个规则,尽可能的节约流量。到IE再用js进行解析。
我就是所有数据全部用逗号和|号分开,引号和别的都不用。
3.如果服务器CPU强的话还可以只给用户改动过的数据,就是提交时有一项上次更新时间,只给用户更新过的数据,这个要遍历的,所以会有点慢,但因为在内存操作,还是比从数据库读要快得多几个数量级。



------解决方案--------------------
b/s不是c/s,http是无状态的,你这样的需求恐怕不好办.

用Ajax,适当优化一下应该还好吧
------解决方案--------------------
服务器推技术,实时性无论如何都不能和C/S比啊,楼上说了做插件,那么就是C/S的范畴了
ftiger(哈哈鱼)的方法可行,但是效率远远不能和C/S相比啊,如果你真得想做好,那么就用C/S做或装插件了
------解决方案--------------------
采用聊天室模式,使用框架显示再要显示更新页面实时刷新,这样可能会好点。ftiger(哈哈鱼) ( )方法很好的
------解决方案--------------------
要装插件的话,不如叫你的客户装个JRE
这样用WEB START就可以了,还有利于JAVA的普及^-^
------解决方案--------------------

------解决方案--------------------
我觉得楼主的这个问题用现有的jsp技术不大可能实现,至少不会是立即更新的。
可以让客户端,每过一段时间,自己发请求,但是这样会对服务器产生很大的压力。
------解决方案--------------------
也曾,遇到过类似问题,关注一下.
------解决方案--------------------
关注,我也想实现这样的功能!
------解决方案--------------------
你的需求可以实现,但是需要结合良好的设计才能确保系统稳定

不知道你的数据主要通过什么方式来变化的
------解决方案--------------------
用C/S不现实 可以在服务端多设计一个标记位,如果数据有改变的话就更改这个标记位,页面定时请求服务端判断这个标记位是否需要转向新的数据页面,这样可以省却不必要的刷新,数据传送量相对小一些,靠服务端来控制客户端动作有点困难吧
------解决方案--------------------
cifco 你怎么解决的阿?
另外服务器推技术具体是怎么实现的?
------解决方案--------------------
朋友,能给个思路嘛,我也想了解这方面的东西。
------解决方案--------------------
交流
yuyangwxj@gmail.com
------解决方案--------------------