如果数据到达率> 1,会发生什么?比NodeRED中的速率限制节点?

时间:2018-05-30 14:44:25

标签: node.js node-red

我想知道如果数据到达率> 1时会发生什么?比NodeRED中限制节点的速率?

a)是否有背压?恕我直言,因为它都应该基于Node.JS模型。

(......因此)

b)堆大小会爆炸吗?

c)或者被丢弃的消息?

1 个答案:

答案 0 :(得分:2)

延迟节点具有控制如何处理高于输入速率的消息的选项。

enter image description here

可以配置为通过勾选复选框来删除所有中间消息,如果勾选它将在等待期后获取下一个可用消息并删除所有其他消息。

如果您不删除邮件,则会将其排队并以配置的速率释放它们。将更新节点状态文本以显示排队的消息数。

如果你继续比输出更快地推送消息,那么你最终将耗尽内存并且Node-RED将崩溃。

没有施加背压。

您可以找到实施here