MQTT---HiveMQ源码详解(十八)Cluster-kryo与Serializer
来源:互联网 发布:淘宝详情图尺寸 编辑:程序博客网 时间:2024/04/23 18:29
源博客地址:http://blog.csdn.net/pipinet123
MQTT交流群:221405150
既然是Cluster,node之间肯定是需要交互的,那么肯定是需要序列化和反序列化,HiveMQ是采用kryo来进行序列化的,具体为什么采用kryo后续我们可以专门写一篇博客来进行详细分析,这里就不做过多的说明了,总体来说有框架处理,那么代码相对来说就会比较简单,如果单就使用来说,用起来就会相当简单。
类图
如上类相对来说比较多,但大家可以通过类名来归类整理,就会发现其实相当简单,比上一章来说简单不止好几倍,这里只需要说三个/种类即可。
KryoProvider,Kryo的提供者,将所有需要序列化/反序列化的类型进行注册,指定对应的Serializer进行具体操作即可。
SerializationService提供序列化接口,其接口无外乎就这么两个个:deserialize/serialize,然后再加上一些重载的方便调用的deserialize/serialize方法。
Serializer就是具体的序列化反序列化,实现com.esotericsoftware.kryo.Serializer接口处理即可。
相对来说本章节比较简单,就不做过多的介绍了。
0 0
- MQTT---HiveMQ源码详解(十八)Cluster-kryo与Serializer
- MQTT---HiveMQ源码详解(十五)Persistence-Cluster/Single
- MQTT---HiveMQ源码详解(十九)Cluster-Request/Response
- MQTT---HiveMQ源码详解(二十)Cluster-Replicate/VectorClock
- MQTT---HiveMQ源码详解(二)结构与启动
- MQTT---HiveMQ源码详解(五)Netty-启动与Listeners加载
- MQTT---HiveMQ源码详解(十七)Cluster-Consistent Hashing Ring & Node Lifecycle
- MQTT---HiveMQ源码详解(一)概览
- MQTT---HiveMQ源码详解(三)配置加载
- MQTT---HiveMQ源码详解(四)插件加载
- MQTT---HiveMQ源码详解(八)Netty-WebSocket
- MQTT---HiveMQ源码详解(九)Netty-Codec
- MQTT---HiveMQ源码详解(十)Netty-Statistics
- MQTT---HiveMQ源码详解(十一)Netty-Throttling
- MQTT---HiveMQ源码详解(十四)Persistence-LocalPersistence
- MQTT---HiveMQ源码详解(十六)TopicTree
- MQTT---HiveMQ源码详解(外传)为什么使用Xodus
- MQTT---HiveMQ源码详解(六)Netty-Handlers总览
- 解决maven卡在creating maven-archetype-quickstart的问题
- 两个有序链表序列的合并
- Android屏幕适配全攻略(最权威的官方适配指导)
- 自定义注解
- IO流的输入输出
- MQTT---HiveMQ源码详解(十八)Cluster-kryo与Serializer
- spring中对浏览器缓存的控制
- 自定义枚举
- Win10上安装Oracle VM Virtual Box虚拟软件
- Python-numpy库学习系列——newaxis
- Android的Context
- mongoDB & Nodejs 访问mongoDB (一)
- CredentialProviderFilter
- 如何在ListView中设置item的点击事件