Netty是用於Java的高性能IO工具包。 Netty是開源的,因此可以自由使用它,甚至可以爲它做出貢獻。該Netty教程將解釋Netty的工作方式以及如何開始使用Netty。但本教程不會涵蓋Netty的每一個細節。
Netty官網
Netty網站地址爲:https://netty.io/
Netty優勢
通常,與使用標準Java實現的應用程序相比,Netty使構建可擴展,強大的網絡應用程序變得容易得多。 Netty還包含一些特定於操作系統的優化,例如在Linux上使用EPOLL等。
Netty工具
Netty包含一組令人印象深刻的IO工具。其中一些工具是:
HTTP服務器
HTTPS服務器
WebSocket服務器
TCP服務器
UDP服務器
在VM管道中 Netty包含的不止於此,而且Netty還在不斷增長。 使用Netty的IO工具,很容易啓動HTTP服務器,WebSocket服務器等。它只需要幾行代碼。
Netty內嵌式運行
Netty嵌入在自己的Java應用程序中運行。這意味着使用帶有main()方法的類創建Java應用程序,並在該應用程序內部創建Netty服務。這與Java EE服務器不同,Java EE服務器具有自己的主要方法,並以某種方式從磁盤加載代碼。 Netty內嵌式運行意味着你可以使用Netty創建非常靈活的體系結構,不用被迫使用Java EE提供的模型。 Netty完全獨立於Java EE規範。
理解Netty
即使Netty非常易於使用,也有必要了解Netty內部如何工作。 Netty使用單線程併發模型,並圍繞非阻塞IO設計。與實現Java EE應用程序相比,這將導致編程模型明顯不同。需要一段時間習慣,但是一旦熟悉了,就會變得輕鬆。
原文地址:https://www.zhblog.net/go/java/tutorial/java-netty-Introduction?t=594