最近项目需求提出前台界面实时获取后端数据,也就是数据发生变化后服务端主动通知前端页面,以往都是前端请求服务端。当然了,前人已经为我们想好了解决办法,那就是websocket。至于websocket的介绍和优点请参考这个http://www.importnew.com/28036.html,介绍得相当详细。

当然了最后我的项目还没有使用websocket ,为什么呢?

1.懒,已经做好的东西能不改就不想改,能少改就少改,能简单来就简单来。

2.我的项目开发用的是JDK1.7加tomcat7,但是低版本的Tomcat 7 不支持websocket。

3.部分浏览器不支持websocket,谁知道客户用什么浏览器,怕烦。

4.我的项目用户量很少,不断轮询也不会出现性能问题。

综上,最后采用的解决方案是前段通过ajax轮询,每3秒请求一次服务端。

实现webscoket 的方法我只知道有两个:

1.JSR356 的 WebSocket 规范使用 javax.websocket.*的 API,可以将一个普通 Java 对象(POJO)使用 @ServerEndpoint 注释作为 WebSocket 服务器的端点。

2.使用spring 的 WebSocketAPI 实现 。

接下来我会分两节来分别写这两种实现方式的简单实现,通过这两个简单实例应该可以了解websocket的基本使用方法了,其他等具体项目再行提升。当然搭建项目的过程中借鉴和参考了网上的介绍,至于前段界面直接考过来的,不想浪费时间搞这个。

最新文章

  1. 使用mybatis-generator生成代码
  2. .net DropDownList静态联动
  3. iOS--XML三种解析方法( XMLDictionary)、(GDataXMLNode)、(NSXMLParser)
  4. hdu2094 set初体验
  5. java多线程向数据库中加载数据
  6. UVALive 6602 Counting Lattice Squares
  7. 深入理解Java的接口和抽象类 _摘抄
  8. 找出数组中特定和数字下标(JAVA)
  9. jquery如何获取url中问号后面的数值
  10. THINKPHP 5.0目录结构
  11. Android项目中独立Git项目分库后的编译调试时Gradle的配置
  12. Java_Scanner和System类
  13. Vultr新用户充值优惠 – 最多充值100美元送100美元
  14. python学习之老男孩python全栈第九期_day001作业
  15. django错误笔记(xadmin)——AttributeError: 'Settings' object has no attribute 'TEMPLATE_CONTEXT_PROCESSORS'
  16. LOJ 2312(洛谷 3733) 「HAOI2017」八纵八横——线段树分治+线性基+bitset
  17. 2016-2017-2 20155312 实验三敏捷开发与XP实践实验报告
  18. Day 46 视图、存储过程、触发器、函数、事物、锁
  19. 《Mysql技术内幕,Innodb存储引擎》——Innodb体系结构
  20. 【Type】类型 ParameterizedType

热门文章

  1. 【Wince-DataTable填充ListView】DataTable的数据填充到ListView控件,适用.Net2.0
  2. Pandas的常见使用方法操作
  3. 好多坑的升级 phpStudy 中 MySQL 版本至 5.7.17
  4. python解析字体反爬
  5. Java indexOf() 方法
  6. Compress Words
  7. Python中的不可变对象类型与可变对象类型
  8. Windows下如何安装Redis
  9. spring-ApplicationContext的事件传播(转)
  10. SpringMVC配置多个自定义拦截器