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

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

源博客地址:


MQTT交流群:221405150


功能

  • Cluster/Single Persistence主要是处理如下这些数据信息:

    • client session
    • client session subscriptions
    • outgoing message flow
    • queued message
    • retained message
    • topic tree
  • Cluster/Single分别是在用户配置不同的场景为用户加载不同的实现


类图

这里写图片描述


  • Cluster主要是协调Single与Cluster的数据存储与读取,使用VectorClock(后续章节再详解,不了解的可以先google下)解决集群数据备份、同步,通过异步ClusterRequest(后续章节会详细讲解)整合本地数据,组成提供服务所需的全部数据

  • Single主要是协调本地数据的读取与存储,此处就不需要考虑集群同步了,相对较简单,习惯web开发的朋友可以把这个当成domain service,把cluster当成application service即可。

  • Cluster和Single的实现类都同时实现Cluster/Single对应接口,根据用户配置的信息使用Provider来进行提供对应的实现类。

你可能感兴趣的文章
DHT11使用详解
查看>>
android
查看>>
Android——广播
查看>>
Android——内容提供者
查看>>
Android——网络编程
查看>>
Android——服务
查看>>
HarmonyOS工作原理解析
查看>>
数据库事务的四个特性及含义
查看>>
主题模型探讨
查看>>
几种常用的特征选择方法
查看>>
stop word理解及超全的停用词表
查看>>
同义词挖掘的一些常用方法 及同义词替换程序
查看>>
用户画像全面精析
查看>>
对话系统分析与展望
查看>>
基于VSM的命名实体识别、歧义消解和指代消解
查看>>
算术运算符和比较运算符
查看>>
复制带随机指针的链表
查看>>
【SpringMVC】十、SSM整合入门
查看>>
学习Java Socket网络编程(三)
查看>>
Java方法参数之参数传递方式
查看>>