Нет ли способа очистить внутренний буфер узла "соединения"?
Я использую его в ручном режиме для сбора тем и сообщений mqtt как объекта «ключ-значение».
Настройки присоединения:
Объедините каждый msg.payload
, чтобы создать key/value object
, используя значение msg.topic
в качестве значения отправки ключа после части 1
X
и каждого последующего сообщения.
Время от времени я хочу сбросить сгенерированный объект, и единственный способ, который я понял, это перезапустить красный узел.
Есть ли специальное сообщение, которое я могу передать узлу для сброса внутреннего буфера?
Ближайший вариант - отправить сообщение с msg.complete
, установленным на что-то (например, true), это сбросит счетчики для каждой части сообщения и заставит узел join
вывести свое текущее состояние. Таким образом, если узел join
был настроен на ожидание 4 сообщений, и он получил только 2, когда приходит msg.complete
, он выведет сообщение с 2 элементами, а затем сбросит.
Это описано в информационной боковой панели для узла соединения.
В моем случае это не сбрасывает выходной объект. Параметры соединения: Объедините каждый
msg.payload
, чтобы создатьkey/value object
, используя значениеmsg.topic
в качестве значения отправки ключа после части1
X
и каждого последующего сообщения.