博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MQTT---HiveMQ源码详解(十八)Cluster-kryo与Serializer
阅读量:3610 次
发布时间:2019-05-21

本文共 508 字,大约阅读时间需要 1 分钟。

源博客地址:


MQTT交流群:221405150


既然是Cluster,node之间肯定是需要交互的,那么肯定是需要序列化和反序列化,HiveMQ是采用kryo来进行序列化的,具体为什么采用kryo后续我们可以专门写一篇博客来进行详细分析,这里就不做过多的说明了,总体来说有框架处理,那么代码相对来说就会比较简单,如果单就使用来说,用起来就会相当简单。

类图

这里写图片描述

如上类相对来说比较多,但大家可以通过类名来归类整理,就会发现其实相当简单,比上一章来说简单不止好几倍,这里只需要说三个/种类即可。

  • KryoProvider,Kryo的提供者,将所有需要序列化/反序列化的类型进行注册,指定对应的Serializer进行具体操作即可。

  • SerializationService提供序列化接口,其接口无外乎就这么两个个:deserialize/serialize,然后再加上一些重载的方便调用的deserialize/serialize方法。

  • Serializer就是具体的序列化反序列化,实现com.esotericsoftware.kryo.Serializer接口处理即可。

相对来说本章节比较简单,就不做过多的介绍了。

你可能感兴趣的文章
2020年3月,47个经典Spring面试题详解(附带答案)
查看>>
python实现Mapreduce的wordcount
查看>>
Linux字符设备驱动编(步骤,框架(面向对象),分层)
查看>>
linux高级字符驱动之输入子系统
查看>>
代理与反射
查看>>
面向对象
查看>>
训练并导出tensorflow Lite模型中的一些问题 及解决办法
查看>>
QQ小程序百度网盘中的文件保存和下载
查看>>
34个数据库常见面试题讲解
查看>>
什么是存储过程
查看>>
面试题4
查看>>
IOCP模型与网络编程
查看>>
CString的工作原理介绍- -
查看>>
Visual Studio中的文件类型(sln vcproj suo user ncb)
查看>>
为什么要限制栈的大小?
查看>>
windows10中Python3.7.4安装pygame模块
查看>>
dubbo监控中心搭建
查看>>
windows设置nginx开机自启
查看>>
windowsServer设置tomcat自启
查看>>
centos7安装docker
查看>>