引用对象类型的消息

需求介绍

已知有两个节点,其中一个节点是Publisher,另外一个节点是Subscriber

Publisher发布的消息是团队数据,包含了团队名称团队领队

团队领队是一个对象,为前面定义的Student

要求实现这个两个节点,并且模拟数据发布和订阅!

业务分析

根据需求,我们可以知道,我们需要传递的数据格式如下:

名称 类型 描述
name string 团队名称
leader TODO 团队领队

团队名称 name ,我们很快就可以确定为string字符串类型。

但是团队领队leader是个对象类型,而且为自定义的对象类型,属于一个**复杂的对象类型**。

此时我们要设计这个新的数据类型结构,在这个设计过程中,我们希望leader这个属性是一个复杂类型,对应着我们之前自定义的Student.msg。那么当前的我们可以新建一个Team.msg文件,来表达这种结构。

剩下的就是尝试去实现这种新的结构。

实现步骤

  1. 首先复杂类型的自定义消息
  2. 实现publisher
  3. 实现subscriber
  4. 模拟数据发布