`
qing_gee
  • 浏览: 118116 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

Netty,你深深的吸引了我

阅读更多

    前言:第一次参与ITeye的读书活动至今,虽然相见恨晚,但是内心却被ITeye推荐的书籍深深的吸引着,我把这个活动推荐给了很多人,希望大家通过试读,从中获取自己需要的知识,同时提升自己对知识的渴望度,提高个人价值

    这一次有幸看到了《Netty权威指南》,图书简介中“异步非阻塞领域的经典之作”让我对本书有了浓烈的试读冲动,因为我现在参与的JavaC#开发的“期货交易平台”是通过socket进行通信的,但是我们自主设计的通信模式在通信速度上并不是很理想,而我想通过这本书从中获取到有用的信息,去改善我们现有的通信模式

 

下面是我个人的一些读后感言,希望对喜欢本书的读者或者本博客的阅读者提供一些帮助:

一:名词介绍

我想作者在书中前面部分可能忽略了一些东西,就是很多没涉及到Java的读者,其对于NIO,甚至Netty都还有一些概念上的模糊。

NIOJava New IO的简称,提供了多路(non-blocking)非阻塞式的高伸缩性网络IO,IO则是主存和外设数据传输的过程

Netty:单词意思为网状的,它是JBOSS提供的一个开源框架,是基于NIO的客户端、服务端通信框架,使用Netty可以快速开发网络应用。

 

二:书籍目录

    看完作者的目录,我想说,我非常非常想看其中几个章节,诸如:

TCP 粘包/拆包问题的解决之道(在我们的期货交易平台中,发生过socket的断包和粘包现象,虽然经过我的努力解决了断包问题,详见http://qing-gee.iteye.com/blog/2074683但是我更想了解作者的解决之道)、Netty 高级特性(Java多线程在Netty中的应用以及Netty的架构剖析)。

 

三:作者的前言

   “对于程序员来说,唯有通过不断的学习和实践,努力提升自己的技能,才有可能找到更好的机会,充分发挥和体现自己的价值”,对于这一句话,我非常认同。对于我自己而言,从毕业至今,也有3年的时间了,算是软件开发的一个初级进阶者。有很多人喜欢称呼我们为“IT男”,我对此非常反感,我认为我们是对社会发展有着积极推动作用的“软件开发工程师”,我们有着强大的生存价值。

 

四:实例介绍

    本章作者通过开发一个简单的用户订购系统实例,向我们展示了如何基于Netty开发的HTTP+XML协议栈,开发一个简单实例,引领我们进入到Netty的世界。

    认真看完作者的一步步实例代码,觉得作者写得足够清晰,通过学习,我大致明白了服务端和客户端进行通信的一个基于Netty开发的原理。

 

五:总结思考

       在我们的期货交易平台设计中,我们通过对客户端的请求信息封装,通过JSON对信息进行序列化,然后通过和服务端建立的socket连接,将信息发送到服务端,服务端通过对JSON字符串的反序列化进行解析,进而对客户端请求进行相应的处理,然后再将处理结果返回到客户端。

    在这个过程中,我们服务端为客户端建立的每个线程都会有不同程度上的阻塞,这会导致通信上性能有一些损失,而我想通过学习《Netty 权威指南》一书,借鉴其异步非阻塞的通信模式,对我们的项目进行通信上的优化。

    而我也希望通过积极参与评书活动,带动更多的人对读书进行关注。评书不仅仅是为获取图书奖励,更重要的是去享受读书带给我们的快乐。

    让我们每个人为自己加油吧!

 

 

 

3
3
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics