Netty用户向导5.x

来源:互联网 发布:九州园艺三角梅淘宝店 编辑:程序博客网 时间:2024/05/20 12:51

前言

问题

我们使用通用类库或者应用进行彼此之间的通讯。比如:我们经常使用HTTP客户端类库从web服务端检索信息,或者通过webservice调用远程的进程。

然而通用协议和它的实现并不可调整,就像我们不用通用的http来交换大文件,邮件消息,即时消息,金融信息,媒体游戏信息。我们所需要的是一个可以用于某些特定用途的非常易于优化的协议。举个例子,你需要实现一个HTTP服务用于AJAX的聊天程序,媒体流,大文件传输。你甚至想要设计和实现一个可以准确适合你需要的协议。

还有一个不可避免的例子,就是当你需要有很多遗留系统协议用于确保和旧系统的互操作性。问题是你如何快速的实现这些协议而不牺牲可靠性和性能。

解决方案

Netty是一个提供了异步事件驱动的网络应用框架和工具,用于快速开发易于维护的、高性能的、高可伸缩性的协议服务端及客户端。换句话说,Netty是java NIO 客户端服务端框架,它极其简化了基于管道流的网络编程,比如TCP UDP socket 服务开发。

快速和易用并不意味着开发出来的程序会有维护和性能上的问题。Netty细心的设计理念来自于对许多协议的实现所积累的经验,比如FTP、HTTP、SMTP和其他的二进制和基于文本的旧协议。因此,Netty无需折衷便的取得了易用、性能、可靠、伸缩性的全面成功。

一些用户可能已经找到了其他网络应用框架宣城也有同样的优点,所以你可以会问Netty与他们有什么不同。回答就是Netty所秉持的设计哲学和理念上的不同。Netty设计于从第一天开始就给予你一个非常舒适的体验,无论是API和实现。这并不是什么可触摸的的东西,但是当你阅读向导和使用Netty的时候你终究会认识到这个设计哲学可以让你更加轻松的生活。




0 0
原创粉丝点击