如果数据到达率大于 NodeRED 中的速率限制节点会怎样?
What happens if data arrival rate is > than rate limit node in NodeRED?
我想知道如果数据到达率大于 NodeRED 中限制节点的速率会发生什么?
a) 是否有背压?恕我直言,因为所有内容都基于 Node.JS 模型,所以应该如此。
(...因此)
b) 堆大小会爆炸吗?
c) 还是消息被丢弃了?
延迟节点有选项来控制它如何处理高于输入速率的消息。
可以配置为通过勾选复选框来丢弃所有中间消息,如果勾选它将在等待期后接收下一条可用消息并丢弃所有其他消息。
如果您不丢弃邮件,那么它会将它们排队并以配置的速率释放它们。节点状态文本将更新以显示排队的消息数。
如果您继续以比输出更快的速度推送消息,那么您最终将 运行 内存不足并且 Node-RED 将崩溃。
没有施加背压。
您可以找到实现 here
我想知道如果数据到达率大于 NodeRED 中限制节点的速率会发生什么?
a) 是否有背压?恕我直言,因为所有内容都基于 Node.JS 模型,所以应该如此。
(...因此)
b) 堆大小会爆炸吗?
c) 还是消息被丢弃了?
延迟节点有选项来控制它如何处理高于输入速率的消息。
可以配置为通过勾选复选框来丢弃所有中间消息,如果勾选它将在等待期后接收下一条可用消息并丢弃所有其他消息。
如果您不丢弃邮件,那么它会将它们排队并以配置的速率释放它们。节点状态文本将更新以显示排队的消息数。
如果您继续以比输出更快的速度推送消息,那么您最终将 运行 内存不足并且 Node-RED 将崩溃。
没有施加背压。
您可以找到实现 here