先說說Netty
Netty是一個相當優秀的通信框架,大多數的頂級開源框架中都有Netty的身影。具體它有多么優秀,建議大家自行百度,我不如百度說的好。我只從應用方面說說Netty。
應用過程中,它最核心的東西叫handler,我們可以簡單理解它為消息處理器。收到的消息和出去的消息都會經過一系列的handler加工處理。收到的消息我們叫它入站消息,發出去的消息我們叫它出站消息,因此handler又分為出站handler和入站handler。收到的消息只會被入站handler處理,發出去的消息只會被出站handler處理。
舉個例子,我們從網絡上收到的消息是二進制的字節碼,我們的目標是將消息轉換成java bean,這樣方便我們程序處理,針對這個場景我設計這么幾個入handler:
1)將字節轉換成String的handler;
2)將String轉成java bean的handler;
3)對java bean進行業務處理的handler。
發出去的消息呢,我設計這么幾個出站handler:
1)java bean 轉成String的handler;
2)String轉成byte的handler。
Netty是由JBOSS提供的一個java開源框架
Netty是由JBOSS提供的一個java開源框架,現為Github上的獨立項目。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。
也就是說,Netty 是一個基于NIO的客戶、服務器端的編程框架,使用Netty 可以確保你快速和簡單的開發出一個網絡應用,例如實現了某種協議的客戶、服務端應用。Netty相當于簡化和流線化了網絡應用的編程開發過程,例如:基于TCP和UDP的socket服務開發。
“快速”和“簡單”并不用產生維護性或性能上的問題。Netty 是一個吸收了多種協議(包括FTP、SMTP、HTTP等各種二進制文本協議)的實現經驗,并經過相當精心設計的項目。最終,Netty 成功的找到了一種方式,在保證易于開發的同時還保證了其應用的性能,穩定性和伸縮性。
關鍵詞: 先說說 含義作用 Netty是由 JBOSS提供的 一個java開源框架