节点红色的最佳实践是拥有无尽的流量?

时间:2015-05-12 13:37:32

标签: node.js flow node-red

我想在节点红色中运行无休止的流程,但不想将结束连接到开头,或者至少想知道是否有更好的方法来执行此操作?像例如告诉节点红色重新开始的节点?

流可能看起来像一个空白注入,它开始一次,然后有一些节点等待一个条件,如果这种情况发生,流程做了一些事情并完成。但是当它结束时,它应该开始再次等待这个条件。

希望我解释它是可以理解的:)。

谢谢!

2 个答案:

答案 0 :(得分:0)

你的意思是你希望同样的信息能够永远地绕过这个流程吗?

如果消息的内容可以封装在msg对象的有效负载部分中,那么你可以在开始时有一个MQTT输入节点,在结尾有一个发布节点,因此对象被发布然后重新注入开始。您可能希望确保流中某处有合适的延迟节点。

您可以使用注入节点启动此操作,该节点在流程启动时将msg发布到同一主题。

另一种选择是使用功能块保持全局上下文中的所有状态,并且在开始时只有一个注入节点,它会在您希望事物流动的任何时间间隔内触发" round"流动。

这两个都非常hacky,我认为你需要明确为什么你想要一个永无止境的流程"

答案 1 :(得分:0)

你不应该无休止地循环。 要保存下一轮所需的数据,您可以设置全局变量并保存数据。 在下一轮中,您将读取此全局变量并重新获取数据。

how to set a global variable