我想知道如果数据到达率> 1时会发生什么?比NodeRED中限制节点的速率?
a)是否有背压?恕我直言,因为它都应该基于Node.JS模型。
(......因此)
b)堆大小会爆炸吗?
c)或者被丢弃的消息?
答案 0 :(得分:2)
延迟节点具有控制如何处理高于输入速率的消息的选项。
可以配置为通过勾选复选框来删除所有中间消息,如果勾选它将在等待期后获取下一个可用消息并删除所有其他消息。
如果您不删除邮件,则会将其排队并以配置的速率释放它们。将更新节点状态文本以显示排队的消息数。
如果你继续比输出更快地推送消息,那么你最终将耗尽内存并且Node-RED将崩溃。
没有施加背压。
您可以找到实施here