Java开源框架Netty
JBoss是什么?
??????? JBoss是一個基于J2EE的開放源代碼的應用服務器,是用于管理EJB的容器和服務器。但JBoss核心服務不包括支持servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。
Netty是什么?
????????? 本質:JBoss做的一個Jar包
????????? 目的:快速開發高性能、高可靠性的網絡服務器和客戶端程序
??????????優點:提供異步的、事件驅動的網絡應用程序框架和工具
??????????通俗的說:一個好使的處理Socket的東東
Netty代替了什么?
??????????遠古:java.net + java.io
??????????近代:java.nio
?
一、Netty的概述
? ? Netty是由JBOSS提供的一個基于NIO client-server(客戶端服務器)的java開源框架,它提供了高層次的抽象來簡化TCP和UDP服務器的編程,對IO進行了很好地封裝、支持多種通信協議。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。Netty相當簡化和流線化了網絡應用的編程開發過程,例如,TCP和UDP的socket服務開發。另外,Netty 吸收了多種協議的實現經驗,這些協議包括FTP、SMTP、HTTP、各種二進制、文本協議,并經過相當精心設計的項目,最終,Netty 成功的找到了一種方式,在保證易于開發的同時還保證了其應用的性能,穩定性和伸縮性。
二、Netty的作用
? ? Netty有豐富的功能,其框架組成如下圖:
三、Netty框架原理簡述
? ? 1、boss:首先會有一個9090端口的boss程序,負責創建線程啟動worker;
? ? 2、worker:每個worker中會有多個Connection,用于處理不同的請求。worker的工作:接收請求,對請求進行Decode;對請求進行業務邏輯處理(形式:Handle(HttpRequest,HttpResponse,...));對處理結果進行Encode,并返回。
總結
以上是生活随笔為你收集整理的Java开源框架Netty的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序wxParse使用说明
- 下一篇: git原理浅析及命令介绍