写点什么

IoT 可视化编程环境 Node-RED 发布 1.0 版本

  • 2019-11-02
  • 本文字数:1149 字

    阅读完需:约 4 分钟

IoT可视化编程环境Node-RED发布1.0版本

经过两年的开发,Node-RED终于发布了 1.0 版,带来了许多变化。Node-RED 1.0 的主要新特性包括新的异步消息传递模型、新的完成 API 和默认的消息克隆。此外,可视化编辑器也经过了改进。


Node-RED 是 IBM 为简化工业物联网解决方案而创建的一个开源可视化编程环境,它支持通过连接表示物理设备、云系统、数据库和 API 等的节点来创建复杂的系统。节点从任何输入节点接收消息,处理它,并将其传播到输出节点。整个结果组成了系统执行的计算。


Node-RED 提供大量的节点来处理各种常见的任务,包括发送和接收 HTTP/UDP/TCP/MQTT 消息、运行命令、处理文件,还包括用于简化复杂逻辑构建的节点,比如调试节点、信息多路复用器、分离器、消息缓冲区等等。更多的节点可以从Node-RED库中获得。



迁移到完全异步的消息传递模型——这意味着所有节点现在都具有异步行为,而不是说有些节点是异步的,有些是同步的——为 Node-RED 带来了一些一致性。然而,这需要开发人员确保他们现有的流不依赖于任何同步节点。在以前的版本中,如果你有一个完全由同步节点组成的流,则消息将在一次 JavaScript 事件循环中流经所有节点。在 Node-RED 1.0 中,每个节点处理其输入消息,然后将控制权交给主事件循环。事件循环的下个步骤将根据运行时内部队列上的优先级处理该消息或其他消息。


切换到完全异步的消息传递是 Node-RED 路线图未来功能的先决条件,即将代码插入流以自定义消息路由路径的特性。此外,由于完全同步节点的序列可以在不可预测的时间跨度内劫持事件循环,所以消除这个行为为使用超时控制未进入过时状态的系统铺平了道路,并且保证每个进入系统的消息有大量的计算时间。


与新的异步消息传递模型相关,节点现在可以使用新的API来指定何时完成消息传递。简而言之,当节点接收到新消息时,它还将接收特定于该消息的 send 和 done 回调,从而使运行时可以精确地跟踪哪些消息已被完全处理。这里还引入了一个 Complete 节点,可以在节点没有输出完成处理时触发它。所有现有的节点应该逐渐迁移到新的 API,但是没有必要着急,因为 Node-RED 运行时在一段时间内仍然支持旧的 API。


最后,引入异步消息传递意味着默认情况下将克隆所有消息。这与以前的模型有很大的不同,以前的模型努力避免消息重复。虽然新行为肯定会对性能产生影响,但它将确保多个异步更改时消息的正确性和无损性。


最后,Node-RED 可视化编辑器面板经过了重新组织,使用起来更加直观。许多节点被删除了,包括 Twitter、电子邮件、Feedparser 等。子流可配置性和 JSON 编辑器都经过了改进,现在对新手来说更友好了。


Node-RED 可以运行在主要的操作系统上,包括 macOS、Windows 和 Linux,以及物联网设备和工业机器上。你可以使用Docker镜像轻松地运行它。


原文链接:


IoT Visual Programming Environment Node-RED Hits 1.0


2019-11-02 08:001972

评论 1 条评论

发布
暂无评论
发现更多内容

架构师训练营 12 周笔记

郎哲158

第十二周 作业1

Yangjing

极客大学架构师训练营

第十二周 数据应用(一)总结

蓝黑

极客大学架构师训练营

第十二周 作业2

Yangjing

极客大学架构师训练营

架构第12周总结

Geek_Gu

极客大学架构师训练营

week8-作业二-根据当周学习情况,完成一篇学习总结

未来已来

第十二周 架构方法学习总结 —— 数据应用

兵长

架构师训练营第十二周学习笔记

一马行千里

架构师训练营 1 期 - 第 十二周作业(vaik)

行之

极客大学架构师训练营

ARTS打卡 第27周

引花眠

微服务 ARTS 打卡计划 springboot

架构师训练营 - 第12周

袭望

week8-作业一

未来已来

架构师训练营 1 期 - 第 十二周总结(vaik)

行之

极客大学架构师训练营

SpringBoot系列(6)- 测试

引花眠

spring springboot

ARTS打卡 第25周

引花眠

微服务 ARTS 打卡计划 springboot

ARTS打卡 第26周

引花眠

微服务 ARTS 打卡计划 springboot

Week_12 总结

golangboy

极客大学架构师训练营

第十二周 作业

熊桂平

极客大学架构师训练营

「奇淫技巧」如何写最少的代码

Kerwin

Java 代码设计 代码技巧

第三周总结

胡益

第十二周 学习总结

熊桂平

极客大学架构师训练营

Week 12 作業

Judyyy

Week 12 學習總結

Judyyy

与前端训练营的日子 --Week07

SamGo

学习

减肥为什么会失败,有可能是因为你仍然在摄入容易消化的食用糖。

叶小鍵

科普 减肥、廋身 盖里·陶比斯 加工食用糖

架构第12周作业

Geek_Gu

极客大学架构师训练营

架构师训练营 2 期 Week08 总结

智天下APP系统开发|智天下软件开发

系统开发

架构师训练营 2 期 Week08 作业

第12周作业

paul

架构1期 第十二周作业

haha

IoT可视化编程环境Node-RED发布1.0版本_物联网_Sergio De Simone_InfoQ精选文章