Что произойдет, если скорость поступления данных> узла ограничения скорости в NodeRED? - PullRequest
0 голосов
/ 30 мая 2018

Мне интересно, что произойдет, если скорость поступления данных> превышает скорость в узле ограничения в NodeRED?

a) Есть ли обратное давление?ИМХО, поскольку все основано на модели Node.JS, оно должно.

(... и, следовательно,)

b) Размер кучи просто взорвется?

c)Или сообщения выбрасываются?

1 Ответ

0 голосов
/ 30 мая 2018

Узел задержки имеет опции для управления тем, как он обрабатывает сообщения выше скорости ввода.

enter image description here

Он может быть сконфигурирован для отбрасывания всех промежуточных сообщений с помощьюЕсли установить этот флажок, то после следующего периода ожидания оно будет принимать следующее доступное сообщение и отбрасывать все остальные.

Если вы не отбрасываете сообщения, они помещаются в очередь и освобождают их с настроенной скоростью.Текст состояния узла будет обновлен, чтобы показать, сколько сообщений помещено в очередь.

Если вы продолжите отправлять сообщения быстрее, чем вывод, в конечном итоге вам не хватит памяти, и Node-RED потерпит крах.

Обратное давление не приложено.

Вы можете найти реализацию здесь

...