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

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

源博客地址:


MQTT交流群:221405150


既然是通讯,底层的通讯协议由JGroup负责,那么上层类似于web项目,需要定义Request/Response。

Request

这里写图片描述

  • Request非常多,基本上数量与Serializer差不多,但特征非常明显。
    • Query Request,向其他持有数据的node请求自己需要的数据
    • Replicate Request, 向其他node分发、备份数据。
    • Node Information Request,节点状态变更、节点信息等。

Response

这里写图片描述

Response类图相对来说简单,所以如上图我将方法也显示出来了,处理方法也比较通用,熟悉web的朋友对这个应该很容易理解。

  • node接受到消息后,使用ClusterRequestDispatcher进行请求分发。

  • ClusterRequestDispatcher持有ClusterRequest原型与ClusterReceiver对应的Map,根据ClusterRequest类型交付给ClusterReceiver进行具体业务的处理。

  • ClusterReceiver根据一致性hash环来确定请求是否属于自己处理,来对请求进行处理。

  • ClusterReceiver处理完成后,将结果使用ClusterResponse异步返回给请求的node即可。

你可能感兴趣的文章
pandas中字符串替换
查看>>
车辆转弯角度算法,代码
查看>>
python实现灰度图像转换
查看>>
python实现手绘效果
查看>>
windows下pip镜像源换成清华镜像
查看>>
python pip命令下载不了解决办法,python特殊包的下载
查看>>
Chrome正在受到自动软件的控制 解决办法
查看>>
selenium定位的使用
查看>>
selenium定位的实例
查看>>
html文档为uincode编码的解码问题
查看>>
urllib.request.urlretrieve
查看>>
python文本相似度分析tf-idf
查看>>
sklearn无监督学习-聚类k-means
查看>>
树莓派中文输入法
查看>>
sklearn-降维-(主成分分析)PCA
查看>>
sklearn-降维-非负矩阵分解(NMF)
查看>>
windows局域网、校园网连接树莓派
查看>>
Django的URL路由
查看>>
django的视图响应类型
查看>>
Django的模板引擎与模板使用
查看>>