MQTT---HiveMQ源码详解(十五)Persistence-Cluster/Single
来源:互联网 发布:芈月传 大秦帝国 知乎 编辑:程序博客网 时间:2024/04/27 12:03
源博客地址:http://blog.csdn.net/pipinet123
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来进行提供对应的实现类。
0 0
- MQTT---HiveMQ源码详解(十五)Persistence-Cluster/Single
- MQTT---HiveMQ源码详解(十四)Persistence-LocalPersistence
- MQTT---HiveMQ源码详解(十八)Cluster-kryo与Serializer
- MQTT---HiveMQ源码详解(十九)Cluster-Request/Response
- MQTT---HiveMQ源码详解(二十)Cluster-Replicate/VectorClock
- 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源码详解(十六)TopicTree
- MQTT---HiveMQ源码详解(二)结构与启动
- MQTT---HiveMQ源码详解(五)Netty-启动与Listeners加载
- MQTT---HiveMQ源码详解(外传)为什么使用Xodus
- MQTT---HiveMQ源码详解(六)Netty-Handlers总览
- URAL 1982 Parallel and Perpendicular
- 使用ntp服务同步时间
- 用户线程和守护线程
- ssh 免登陆配置
- 堆排序实现(Java)
- MQTT---HiveMQ源码详解(十五)Persistence-Cluster/Single
- PHP7.0.1下的csv解析bug
- spring事务隔离
- POI操作word模板并生成新的word.docx
- 【译】关键渲染路径
- 常用 Git 命令清单
- 基本的引导:用MVP构建你的Android应用架构part1
- ionic2页面回传值,关于Typescript的Promise承诺
- LeetCode : Power of Three