Node-RED使用指南:19:使用trigger实现retry

在这里插入图片描述
在流程控制中,经常会碰到异步方式对结果进行确认,如果出错的情况下进行重试,这篇文章结合具体的示例对trigger在Node-RED中流程编辑的方式进行进一步说明。

事前准备

以容器方式启动Node-RED服务,启动命令如下所示:

启动命令:docker run -it -p 1880:1880 -v $PWD/data:/data -e TZ=Asia/Shanghai --name nodered -d nodered/node-red:1.0.4

使用场景:连接性检测

场景说明:如果持续能够获取输入的情况下,表明连接是正常的,如果一旦不能有数据过来,可能是硬件传感器的数据没有获取,说明是失败的情况。

在这里插入图片描述
trigger节点设定信息详细如下所示:
在这里插入图片描述
部署之后,执行结果如下所示
在这里插入图片描述
当然也可以将输出进行合并,显示用的输出节点合并之后如下图所示
在这里插入图片描述
部署并执行,结果如下所示
在这里插入图片描述

retry逻辑

上述的示例有一个问题就是一旦出错,不能够持续性地进行提示,再结合一个trigger即可实现常见的retry功能,从而实现一旦停止5s以上不输入就会持续输出信息,如果数据一旦继续输入就会不再提示错误信息的功能。flow信息如下所示
在这里插入图片描述

  • trigger 5s节点设定信息如下所示

在这里插入图片描述

  • retry节点设定如下所示:
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值