日期:2014-05-17  浏览次数:20653 次

服务器主动推送信息到前台页面上
    网上搜到的解决方案基本都是推荐DWR反推,实现从服务器端传输数据到客户端,但是看到的demo都是从a页面通过dwr调用后台方法,然后推送数据到b页面。
    目前我的项目中需要实现:当数据库有变更时,后台统计数据推送到指定用户的前台页面上,我在后台业务逻辑中直接调用方法推送数据时,好像提示错误,麻烦问下曾经实现过这样的方案,可以指导一下,谢谢。

------解决方案--------------------
通常的做法就是你说的那样的,轮询。
还有就是HTML5 的websocket:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/
长连接
------解决方案--------------------
反推的方案还是不错的,能够从一定程度上降低服务器压力
------解决方案--------------------
客户端没请求,你就能推过去 ,那么多客户端,推到哪个。  

这个就得页面做定时去检查数据库变化。
------解决方案--------------------
用Browser.withPage(ServerContext serverContext, java.lang.String page, java.lang.Runnable task);试试,不知道行不行。
------解决方案--------------------
引用:
轮询?那跟在页面上写个定时任务,定时跟后台取数据有区别吗?
html5不支持IE浏览器,不太符合要求

每个前台定时请求。
------解决方案--------------------
ajax 前台定时请求和股票系统差不多,当然html5 websocket 是个好办法,只是现在大部分用户还没有升级IE所以支持不了。
------解决方案--------------------
json - rpc 呢。
------解决方案--------------------
ajax 定时轮询