MQTT---HiveMQ源码详解(十八)Cluster-kryo与Serializer

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

类图

这里写图片描述

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

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

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

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

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


MQTT交流群:221405150

RocketMQ交流群:10648794

NewSQL交流群:153575008


推荐阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 4,244评论 0 22
  • 科多大数据带你来看Java Object Serialization与 Hadoop 序列化。 一、Java Ob...
    大数据在说话阅读 119评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 76,043评论 12 117
  • 由于大部分Spark计算都是在内存中完成的,所以Spark程序的瓶颈可能由集群中任意一种资源导致,如:CPU、网络...
    wisfern阅读 526评论 0 6
  • Chapter1 “小姐,小.......”姐....,云初咬着下唇在霍冰媛恶狠狠地威逼目光下硬生生将后面的那一声...
    半步之外阅读 48评论 0 0