引用对象类型的消息¶
需求介绍¶
已知有两个节点,其中一个节点是Publisher
,另外一个节点是Subscriber
。
Publisher
发布的消息是团队数据,包含了团队名称
和团队领队
。
团队领队
是一个对象,为前面定义的Student
。
要求实现这个两个节点,并且模拟数据发布和订阅!
业务分析¶
根据需求,我们可以知道,我们需要传递的数据格式如下:
名称 | 类型 | 描述 |
---|---|---|
name | string |
团队名称 |
leader | TODO | 团队领队 |
团队名称
name ,我们很快就可以确定为string
字符串类型。
但是团队领队
leader是个对象类型,而且为自定义的对象类型,属于一个**复杂的对象类型**。
此时我们要设计这个新的数据类型结构,在这个设计过程中,我们希望leader
这个属性是一个复杂类型,对应着我们之前自定义的Student.msg
。那么当前的我们可以新建一个Team.msg
文件,来表达这种结构。
剩下的就是尝试去实现这种新的结构。
实现步骤¶
- 首先复杂类型的自定义消息
- 实现publisher
- 实现subscriber
- 模拟数据发布