(一)WebSocket+Netty止情及时推送的功效

2022-11-16 14:51:28 作者:腰赱絕卟留
导读:(一)WebSocket+Netty行情实时推送的功能,说明下什么是WebSocket,什么是netty。WebSocket是一种在单个TCP连接上进行全双工通信的协议。很多网站为了实现推送技术,所用的技术...

阐明下什么是WebSocket,什么是netty。

WebSocket是一种在单个TCP毗连上举行全双工通讯的协议。许多网站为了实现推送技能,所用的技能都是轮询。轮询是在特定的的时间隔断(如每1秒),由扫瞄器对办事器发出HTTP恳求,然后由办事器返回最新的数据给客户真个扫瞄器。这种传统的模式带来很显着的缺点,即扫瞄器必要不停的向办事器发出恳求,然而HTTP恳求大概包罗较长的头部,此中真正有用的数据大概只是很小的一部门,明显如许会白费许多的带宽等资源。

而比力新的技能去做轮询的成效是Comet。这种技能固然可以双向通讯,但依旧必要重复发出恳求。并且在Comet中,广泛采纳的长链接,也会斲丧办事器资源。

在这种情形下,HTML5界说了WebSocket协议,能更好的节约办事器资源和带宽,而且可以或许更及时地举行通讯。



Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、变乱驱动的网络应用步伐框架和东西,用以快速开辟高性能、高可靠性的网络办事器和客户端步伐。

也便是说,Netty 是一个基于NIO的客户、办事器真个编程框架,利用Netty 可以确保你快速和简洁的开辟出一个网络应用,比方实现了某种协议的客户、办事端应用。Netty相称于简化和流线化了网络应用的编程开辟历程,比方:基于TCP和UDP的socket办事开辟。

“快速”和“简洁”并不消孕育发生维护性或性能上的题目。Netty 是一个汲取了多种协议(包罗FTP、SMTP、HTTP等种种二进制文本协议)的实现履历,并颠末相称经心设计的项目。终极,Netty 乐成的找到了一种方法,在包管易于开辟的同时还包管了其应用的性能,稳健性和伸缩性。比焦点 Java API 更好的吞吐量,较低的延时资源斲丧更少,这个得益于共享池和重用淘汰内存拷贝

精彩图集