Netty5用戶手冊之一:netty的作用

引入問題

       目前,我們使用第三方應用程序後者類庫來實現不同系統之間的通信,例如,我們經常使用一個http客戶端類庫通過webservice的方式來遠程調用一個web服務器上的邏輯來實現檢索信息。
       然而,一個通用的目的協議或者他的實現不能很好的擴展而導致覆蓋不全面。比如,我們不能用一個通用的http服務器去實現交換
一個很大的文件、email消息或者實時的消息如金融消息或者多媒體遊戲數據等等。我們需要一個高性能的協議去實現一個特殊的場景。
例如,你可能實現一個以ajax爲基礎的高性能的基於http服務器的聊天服務器,媒體流播放或者大文件傳輸等等。你可能甚至想要設計
並實現一套新協議來實現你的需求。
       另外一個不可避免要談的是當你必須處理一個專有的傳統協議來確保與舊系統的互通性,交互等的情況事,這種情況下需要關心的
是怎麼快速的實現我們想要的實現而不是犧牲所得到的應用程序的穩定性和性能。

解決方案

       Netty項目就是一個高效的、用來提供一個異步的事件驅動網絡應用程序框架。也是一個可快速開發高性能、高可維護的、高擴展
性的服務端和客戶端的工具。
另外,netty是一個nio客戶 服務端框架,它能夠快速、容易的使我們開發一個如協議服務器和客戶端協議的網絡應用程序。它大大
的簡化了如tcp、udp客戶端服務端程序。
快速、容易並不意味着要開發的應用程序會遇到難維護和效率低的問題。netty是一個被精心設計出來的、借鑑了很多協議如ftp、
smtp、http或各類二進制、文本爲基礎的通用協議的經驗。因此,Netty在不降低開發效率、性能、穩定性、靈活性情況下,成功地找到了解決
方案。
       有一些用戶可能已經發現其他的一些網絡框架也聲稱自己有同樣的優勢,所以你可能會問是Netty和它們的不同之處。答案就是
Netty的哲學設計理念。Netty從第一天開始就爲用戶提供了用戶體驗最好的API以及實現設計。正是因爲Netty的設計理念,才讓我
們得以輕鬆地閱讀本指南並使用Netty。

準備開始

這個章節會介紹Netty核心的結構,並通過一些簡單的例子來幫助你快速入門。當你讀完本章節你馬上就可以用Netty寫出一個客戶端和服務端。
如果你在學習的時候喜歡“自頂向下(top-down)”的方法,那你可能需要要從第二章《架構概述》開始,然後再回到這裏。

開始之前

運行下面幾章中的兩個例子最低要求是:Netty的最新版本(Netty5)和JDK1.6及以上。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章