美国上市公司,专注Java培训21年

Java开发中的 WebSocket是什么?


Java开发中的 WebSocket是什么?WebSocket允许服务器「主动」给浏览器发消息,如教程演示截图,服务器会主动推送比特币价格给浏览器。WebSocket如何应用?

Java开发中的 WebSocket是什么

实时获取服务端数据这种需求,在使用 WebSocket 之前也是可以做到的,主要方式就是轮询。比如 javascript上一个定时器,每隔几秒钟向服务端发送消息询问最新价格,然后显示在浏览器上。但是这种浏览器主动轮询的方式有几个弊端:

服务器压力大。 假设浏览器每隔一秒钟发出请求,如果同时有 100 个用户在访问当前页面,那么每秒钟就至少有 100 个请求要处理,服务器压力是很大的。

浪费严重。 倘若服务器数据每隔 60 秒才有新数据,那么其中有59次访问都是浪费的。

实时性差。 毕竟是每隔一秒钟才发出请求,假如说为了缓解服务器的压力,做成每隔 10 秒才发出请求,就很有可能错过数据的更新,没有及时拿到数据。

以上就是浏览器传统的轮询方式的弊端,而使用 WebSocket 就可以解决这些问题。

服务器压力问题。 WebSocket 是服务端向浏览器主动推送消息,只有服务器有新数据的时候才需要推送,没有数据就不用推送,所以服务器性能压力小很多

浪费问题。每次有效数据才推送,没有新数据就不推送,不存在浪费问题

实时性问题。 一旦有了新数据马上就推送,浏览器实时获取新数据。

怎么开发 WebSocket 应用?

WebSocket 既然好处那么多,那么如何开发支持 WebSocket 的 J2EE 应用呢?

可以运行的项目

老规矩,我会先给大家可以跑起来的项目,确认是走得通的。 不要大家搞半天,项目本身都是有问题的,实在是浪费大家时间 (我在基于百度学习的过程中,就搜到大量未经验证的教程,各种跑不通,浪费很多时间,真是感到深恶痛绝)。

从创建项目开始撸起,并提供必要的jar包下载

服务端代码开发

前端代码开发

感谢大家阅读由Java职场分享的“Java开发中的 WebSocket是什么?”希望对大家有所帮助,想了解更多培训信息请关注Java培训机构官网。

免责声明:以上内容仅作为信息传播,文中部分信息来源于互联网,仅供阅读参考。


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java开发中的 WebSocket是什么?
    Java开发中的 WebSocket是什么?
    Java开发中的 WebSocket是什么?WebSocket允许服务器「主动」给浏览器发消息,如教程演示截图,服务器会主动推送比特币价格给浏览器。 详情>>

    2018-12-06

  • 为什么很少见高薪程序员炫富?
    为什么很少见高薪程序员炫富?
    为什么很少见高薪程序员炫富?大概可能程序员仍然在继续敲代码~加班加班!!虽然程序员的收入相对较高,但是在以上一线城市,面对更高的房价和物价,程序员的工资也要承受不小的压力。 详情>>

    2018-10-15

  • IT技术那么多,为什么要选择学java开发?
  • Java微框架:不可忽视的新趋势
  • Java开班时间

    收起