本章内容包括
1)客户端和服务器端的Bootstrapping
2)在一个Channel中的Bootstrapping客户端
3)增加ChannelHandler
4)使用ChannelOptions和attributes...
分类:
移动开发 时间:
2016-04-24 14:23:41
阅读次数:
257
Netty的资料相对较少,本系列从一个Netty初学者角度出发,在应用netty、dubbo做过一些应用后,深入分析netty源码。
本文从netty中最基础的ByteBuf入手,详尽分析AbstractByteBuf、HeapByteBuf、DirectByteBuf等重要ByteBuf。...
分类:
Web程序 时间:
2016-04-22 20:27:23
阅读次数:
177
1.定义
Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。
Netty是由JBOSS提供的一个java开源框架。用以快速开发高性能、高可靠性的网络服务器和客户端程序。
也就是说,Netty...
分类:
Web程序 时间:
2016-04-22 20:06:00
阅读次数:
174
本文介绍了 Netty 超时机制的原理,以及如何在连接闲置时发送一个心跳来维持连接。 Netty 超时机制的介绍 Netty 的超时类型 IdleState 主要分为: ALL_IDLE : 一段时间内没有数据接收或者发送 READER_IDLE : 一段时间内没有数据接收 WRITER_IDLE ...
分类:
Web程序 时间:
2016-04-19 19:10:37
阅读次数:
227
1. Netty - ByteBuf (2)1.2. netty的ByteBuf1.2.1. ByteBuf结构Bytebuf是netty中的ByteBuffer,结构上通过两个位置指针协助缓冲区的读写操作。分别是writerIndex和readerIndex
初始状态:
当写入5个字节后:
这时,writerIndex为5,这时如果开始读取,那么这个writerIndex可以作为上面...
分类:
Web程序 时间:
2016-04-19 12:14:38
阅读次数:
297
DubboRemoting层为Dubbo项目处理底层网络通信的层。类图如下:ChannelHandler是抽象的通道事件处理器,源代码如下。@SPI
publicinterfaceChannelHandler{
voidconnected(Channelchannel)throwsRemotingException;
voiddisconnected(Channelchannel)throwsRemotingException;
..
分类:
Web程序 时间:
2016-04-17 23:29:28
阅读次数:
952
这个章节包括:
1)Netty的架构设计和技术点
2)Channel,EventLoop和ChannelFuture
3)ChannelHandler 和 ChannelPipeline
4)Bootstrap
在第一章节中,我们讲述了java在高性能的网络编程的发展历史和对网络方面的技术基础的积累,这给对Netty的核心组件和构建模块分析提供了一个很好的氛围...
分类:
Web程序 时间:
2016-04-15 12:05:40
阅读次数:
296
Mina是Apache社区维护的一个开源的高性能IO框架,在业界内久经考验,广为使用。Mina与后来兴起的高性能IO新贵Netty一样,都是韩国人Trustin Lee的大作,二者的设计理念是极为相似的。在作为一个强大的开发工具的同时,这两个框架的优雅设计和不俗的表现,有很多地方是值得学习和借鉴的。本文将从Mina工作原理的角度出发,对其结构进行分析。
总体结构
Mina的底层依赖的主...
分类:
其他好文 时间:
2016-04-14 19:33:38
阅读次数:
157
Java中实现分布式的方式有:EJB、RMI、XMLRPC、Web Service、Hessian、Thrift 、Protobuf、NIO(Netty、Mina) EJB 优势:可扩展性好,安全性强,支持分布式事务处理。 劣势:不能跨语言;配置相对复杂,不同J2EE容器之间很难做无缝迁移。 RMI... ...
分类:
其他好文 时间:
2016-04-12 23:47:40
阅读次数:
258
一、问题描述 Netty是最近非常流行的高性能异步通讯框架,相对于Java原生的NIO接口,Netty封装后的异步通讯机制要简单很多。 但是小K最近发现并不是所有开发人员在使用的过程中都了解其内部实现机制,而是照着葫芦画瓢。 网上简单搜索下,在客户端使用Netty建立连接池的文章也是比较少。今天小K ...
分类:
Web程序 时间:
2016-04-11 01:40:26
阅读次数:
176