服务器主动推送信息到前台页面上

javatotheworld 2013-12-26 09:43:55
网上搜到的解决方案基本都是推荐DWR反推,实现从服务器端传输数据到客户端,但是看到的demo都是从a页面通过dwr调用后台方法,然后推送数据到b页面。
目前我的项目中需要实现:当数据库有变更时,后台统计数据推送到指定用户的前台页面上,我在后台业务逻辑中直接调用方法推送数据时,好像提示错误,麻烦问下曾经实现过这样的方案,可以指导一下,谢谢。
...全文
18201 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_16083847 2016-06-27
  • 打赏
  • 举报
回复
楼主当时怎么解决的啊??
z_yes163 2013-12-27
  • 打赏
  • 举报
回复
ajax 前台定时请求和股票系统差不多,当然html5 websocket 是个好办法,只是现在大部分用户还没有升级IE所以支持不了。
teemai 2013-12-27
  • 打赏
  • 举报
回复
引用 2 楼 javatotheworld 的回复:
轮询?那跟在页面上写个定时任务,定时跟后台取数据有区别吗? html5不支持IE浏览器,不太符合要求
每个前台定时请求。
javatotheworld 2013-12-27
  • 打赏
  • 举报
回复
另外,如果客户端多了,dwr的性能怎么样,有哪位大侠知道的吗?
ghostkngiht 2013-12-27
  • 打赏
  • 举报
回复
用Browser.withPage(ServerContext serverContext, java.lang.String page, java.lang.Runnable task);试试,不知道行不行。
别闹腰不好 2013-12-27
  • 打赏
  • 举报
回复
客户端没请求,你就能推过去 ,那么多客户端,推到哪个。 这个就得页面做定时去检查数据库变化。
Defonds 2013-12-27
  • 打赏
  • 举报
回复
反推的方案还是不错的,能够从一定程度上降低服务器压力
jackson_fighting 2013-12-27
  • 打赏
  • 举报
回复
ajax 定时轮询
tony4geek 2013-12-27
  • 打赏
  • 举报
回复
json - rpc 呢。
javatotheworld 2013-12-26
  • 打赏
  • 举报
回复
轮询?那跟在页面上写个定时任务,定时跟后台取数据有区别吗? html5不支持IE浏览器,不太符合要求
teemai 2013-12-26
  • 打赏
  • 举报
回复
通常的做法就是你说的那样的,轮询。 还有就是HTML5 的websocket:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/ 长连接

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧