话题通信机制
话题通信的实现依赖于三个角色的设立:
- 订阅者(Subscriber)
- 发布者(Publisher)
- 管理者(Master)
简单来说,Master负责保管发布者和订阅者注册的信息,帮助匹配话题相同的发布者和订阅者,实现话题通信。
这样的连接建立之后,发布者可以发布消息,且发布的消息会被订阅者订阅。
2.1 话题通信的概念
2.1.1 发布者的注册
发布者启动之后,会通过RPC在Masterzhub注册自己,同时会注册自己发布的话题(名称)。Master会将节点的注册信息加入注册表。
2.1.2 订阅者的注册
订阅者启动之后,也会通过RPC在Masterzhub注册自己,同时会注册自己订阅的话题(名称)。Master会将节点的注册信息加入注册表。