源博客地址:http://blog.csdn.net/pipinet123
既然是通讯,底层的通讯协议由JGroup负责,那么上层类似于web项目,需要定义Request/Response。
Response类图相对来说简单,所以如上图我将方法也显示出来了,处理方法也比较通用,熟悉web的朋友对这个应该很容易理解。
node接受到消息后,使用ClusterRequestDispatcher进行请求分发。
ClusterRequestDispatcher持有ClusterRequest原型与ClusterReceiver对应的Map,根据ClusterRequest类型交付给ClusterReceiver进行具体业务的处理。
ClusterReceiver根据一致性hash环来确定请求是否属于自己处理,来对请求进行处理。
ClusterReceiver处理完成后,将结果使用ClusterResponse异步返回给请求的node即可。
MQTT---HiveMQ源码详解(十九)Cluster-Request/Response
原文:http://blog.csdn.net/pipinet123/article/details/61943372