1.背景1.1.编解码技术通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。反之,解码(Decode)/反序列化(deserialization)把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对象的拷贝..
分类:
Web程序 时间:
2016-07-24 20:59:32
阅读次数:
254
1.Netty是什么?
Netty是一个基于JAVA
NIO类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。
2.使用Netty能够做什么?
开发异步、非阻塞的TCP网络应用程序;
开发异步、非阻塞的UDP网络应用程序;
开发异步文件传输应用程序;
开发异步HTTP服务端和客户端...
分类:
Web程序 时间:
2016-07-19 10:41:07
阅读次数:
284
Reactor 模式简单实现 在网上有部分文章在描述Netty时,会提到Reactor。这个Reactor到底是什么呢?为了搞清楚Reactor到底是什么鬼,我写了一个简单的Demo,来帮助大家理解他。 网上是这么描述Reactor的: The Reactor design pattern hand ...
分类:
其他好文 时间:
2016-07-18 02:47:26
阅读次数:
341
netty拆包/粘包的解决方案刚开始学拆包/粘包的时候确实不太好理解,我反复看了几遍就理解了。写下了加深记忆,也希望对大家有所帮助。本章只介绍简单的二个工具LineBaseFrameDecoder和StringDecoder....
分类:
Web程序 时间:
2016-07-16 23:46:30
阅读次数:
643
众所周知,Netty使用了主从Reactor模式来完成CONNECT、ACCEPT、READ、WRITE操作。所以这里就从Reactor角度来分析一下Netty3的线程模型。 Parent-Reactor 服务端Parent-Reactor设计 客户端Parent-Reactor设计 Sub-Rea ...
分类:
编程语言 时间:
2016-07-15 20:35:36
阅读次数:
238
dubbo源码分析1-reference bean创建 dubbo源码分析2-reference bean发起服务方法调用 dubbo源码分析3-service bean的创建与发布 dubbo源码分析4-基于netty的dubbo协议的server dubbo源码分析5-dubbo的扩展点机制 d... ...
分类:
Web程序 时间:
2016-07-14 10:24:16
阅读次数:
237
Netty:数据处理流程 Netty作为异步的、事件驱动一个网络通信框架,使用它可以帮助我们快速开发高性能高可靠性的网络服务。 为了更好的使用Netty来解决开发中的问题,学习Netty是很有必要的。 Netty现在主流有三个版本:Netty3、Netty4、Netty5。这三个版本中,变化最大的要 ...
分类:
Web程序 时间:
2016-07-12 23:15:18
阅读次数:
282
一、Server端的编程模型 示例代码1EventLoopGroup bossGroup = new NioEventLoopGroup(1); EventLoopGroup workerGroup = new NioEventLoopGroup(); try { ServerBootstrap b... ...
分类:
Web程序 时间:
2016-07-12 12:02:56
阅读次数:
126
JMS实现-ActiveMQ,介绍,安装,使用,注意点,spring整合缘由:
最近在用netty开发游戏服务器,目前有这样的一个场景,聊天服务器和逻辑服务器要进行消息交互,比如,某个玩家往某个公会提交了加入申请,这个申请动作是在逻辑服务器上完成的,但是要产生一条申请消息,由聊天服务器推送到对应的公会频道,目前这个申请消息就是通过jms发送到聊天服务器上,聊天服务器监听到后,推送到...
分类:
编程语言 时间:
2016-07-10 19:02:29
阅读次数:
455