今天,我们来一起继续学习EG系列边缘计算网关的零代码可视化编程,本节课将为你讲解最常用的2个节点——【注入节点】和【调试节点】,接下来一起进入正题吧!
注入节点
一、注入节点介绍【注入节点】:手动或定期的将消息注入流中,消息的有效荷载(payload)可以为多种数据类型,包括但不限于:字符串、数字、布尔值、JSON、二进制、时间戳、全局变量等。
1. 手动注入 手动注入指的是人为的点击注入节点左侧的按钮实现消息的注入。因此,可以灵活的控制消息的注入时机。通常前期调试时,使用手动注入,因为可控。调试完成,根据需要调整为定时触发。
2. 定时注入 按照设置的定时逻辑,自动的注入消息。目前支持的定时逻辑有:
1)立即执行于X秒后:系统启动后延时X秒执行一次 2)周期性执行:按照设定的时间,每隔X秒执行一次
PS:“周期性执行”最大可设置为596H,如果周期性执行的时间超过24H,建议使用“指定时间段周期性执行”,以减少网关断电或者重启带来的影响。
指定时间段周期性执行:在指定的日期指定的时间段内周期性执行 指定时间:在指定的时间点执行
二、注入节点实操小提示:点击帮助按钮,可以在右侧窗口查看更多关于该节点的详细信息。
1. 拖拽一个【注入节点】至画布中,可以看到节点只在右侧有一个输出端口,所以该类节点一般作为流程的起始点。
2.双击节点即可打开节点的属性编辑窗口。其中,节点名称可自定义。msg.payload为消息的有效荷载,可以选择字符串、布尔值、二进制、时间戳、全局变量等多种数据类型;msg.topic为可以在节点中配置的一个“可选”属性。
3. 除了节点默认的msg.payload和msg.topic,点击下方的添加按钮可以继续新增条目。
4. 节点可以配置在每次启动流程时自动执行一次消息注入,延迟时间也可以指定。
5. 节点还可以设置定期或根据时间表执行消息注入。设置周期性执行,例如每隔2小时执行一次。
6. 可以指定时间段,例如每天早上8点到下午6点,每隔10分钟执行一次。
7. 可以指定时间,例如工作日每天12:35执行一次。
为了测试,这里我们选择启动流程时立即执行消息注入,并每隔5秒执行一次。
接下来,我们就需要添加一个【调试节点】,来查看【注入节点】输出的消息内容。
调试节点一、调试节点介绍【调试节点】:在右侧的调试窗口显示收到的消息内容。默认情况下,它只显示msg.payload的内容,但是你可以将其设置为显示指定的属性或者显示完整的消息。目前只支持在调试窗口显示,不支持控制台显示,请保留默认配置。
二、调试节点实操
2. 双击节点打开节点的属性编辑窗口。节点默认输出显示payload的值,也可以设置成显示完整消息或JSONata表达式。节点名称可自定义。
3. 将两个节点连接后,部署流程。打开调试窗口查看日志信息。
4. 可以看到,这里已经有一条时间戳消息输出,点击该数据能自动转换“数据显示格式”,并且消息条数在每隔5秒增加。
5. 点击节点之间的连线选中连接,按键盘上的delete键即可断开该连接。
【注入节点】与【调试节点】联合应用
1. 我们添加一个【注入节点】和一个【调试节点】,配置payload的值为字符串“helloworld”,topic的值为“name”,并选择显示完整消息。
2. 连接两个节点后重新部署流程,点击【注入节点】左边的按钮,可手动执行消息注入。
3. 在调试窗口可以看到,输出的消息数据包包含了id、payload和topic三个信息。如果把数据包比喻为一辆货车,那么id就是货车的车牌号,payload就是货车上的货物,topic就是货物的品牌。
【调试小技巧】 1.点击【调试节点】右边的按钮,可启用或禁用它的输出。
2.调试窗口还提供了定位和过滤功能。点击【调试节点】的名称,系统会提示该【调试节点】的所在位置。
3.点击过滤按钮,可以选择过滤不需要的消息日志。
灵活掌握【调试节点】的定位与数据的过滤,能够极大提升调试的效率。 结语
|