Android 基于Netty的消息推送方案之概念和工作原理(二)
来源:互联网 发布:java log4j 日志格式 编辑:程序博客网 时间:2024/05/16 19:34
上一篇文章中我讲述了关于消息推送的方案以及一个基于Netty实现的一个简单的Hello World,为了更好的理解Hello World中的代码,今天我来讲解一下关于Netty中一些概念和工作原理的内容,如果你觉得本篇文章有些枯燥,请先去阅读《Android 基于Netty的消息推送方案之Hello World(一)》
ChannelEvent
Netty是基于事件驱动的,就是我们上文提到的,发生什么事,就通知"有关部门"。所以,不难理解,我们自己的业务代码中,一定有跟这些事件相关的处理。在样例代码,我们处理的事件,就是channelConnected。以后,我们还会处理更多的事件。
ChannelPipeline
管道,传输途径。它控制ChannelEvent事件分发和传递的。事件在管道中流转,就是用这个ChannelPipeline处理的。比如:开发事件。先给A设计,然后给B开发。一个流转图,希望能给你更直观的感觉。
管道流转图:
ChannelHandler
刚说Pipeline负责把事件分发到相应的站点,站点在Netty里就是指ChannelHandler。事件到了ChannelHandler这里,就要被具体的进行处理了,我们的样例代码里,实现的就是这样一个处理事件的“站点”,也就是说,你自己的业务逻辑一般都是从这里开始的。
Channel
channel,能够告诉你当前通道的状态,是连同还是关闭。获取通道相关的配置信息。得到Pipeline等。是一些全局的信息。Channel自然是由ChannelFactory产生的。Channel的实现类型,决定了你这个通道是同步的还是异步的(nio)。例如,我们样例里用的是NioServerSocketChannel。
如果你有兴趣,请继续了解Netty《Android 基于Netty的消息推送方案之字符串的接收和发送(三)》
2 0
- Android 基于Netty的消息推送方案之概念和工作原理(二)
- Android 基于Netty的消息推送方案之概念和工作原理(二)
- Android 基于Netty的消息推送方案之概念和工作原理(二)
- Android 基于Netty的消息推送方案之字符串的接收和发送(三)
- Android 基于Netty的消息推送方案之字符串的接收和发送(三)
- Android基于Netty的消息推送方案(一)
- Android 基于Netty的消息推送方案之对象的传递(四)
- Android 基于Netty的消息推送方案之对象的传递(四)
- Android 基于Netty的消息推送方案之Hello World(一)
- Android的消息推送系列之消息推送原理
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 东莞"女德班"被责令停办 学员被遣散并退回学费
- iOS应用崩溃日志分析
- 点击轮播图片左右按钮,实现轮播效果
- Oracle非关键文件恢复,redo、临时文件、索引文件、密码文件
- 中国最小黑客:为不做作业 黑掉学校系统
- Android 基于Netty的消息推送方案之概念和工作原理(二)
- PHP的输出缓存区
- mysql using子句与on子句
- Hadoop性能调优
- Java 虚拟机的内存分布
- 成都卫星地图 高清最高级别19级 含标签数据信息叠加
- jquery mobile + html5 手机app表单跨域提交实例(手机app开发html5 juqery moblie phonegap系列一)
- Android框架
- 记