如果数据到达率大于 NodeRED 中的速率限制节点会怎样?

What happens if data arrival rate is > than rate limit node in NodeRED?

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

a) 是否有背压?恕我直言,因为所有内容都基于 Node.JS 模型,所以应该如此。

(...因此)

b) 堆大小会爆炸吗?

c) 还是消息被丢弃了?

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

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

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

如果您继续以比输出更快的速度推送消息,那么您最终将 运行 内存不足并且 Node-RED 将崩溃。

没有施加背压。

您可以找到实现 here