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

问题描述 投票:0回答:1

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

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

(......因此)

b)堆大小会爆炸吗?

c)或者被丢弃的消息?

node.js node-red
1个回答
2
投票

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

enter image description here

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

如果您不删除消息,那么它将对它们进行排队并以配置的速率释放它们。将更新节点状态文本以显示排队的消息数。

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

没有施加背压。

你可以找到实现here

© www.soinside.com 2019 - 2024. All rights reserved.