Узел-красная задержка 1к + сообщение

Моя проблема заключается в следующем: я использую наблюдательный узел, чтобы увидеть файлы csv, поступающие на ftp-сервер. Разбираю так:

    payload:{DATE:12344,ID:970005,CONSO:1.344MHw},  
    topic:"INSERT INTO TABLE test VALUES (12344,970005,1.344)",  
    filename:/home/.../test.csv, 
    delay:1500
    parts:{index:0,ch:\n,type,string,id:25401f72.a66b,count:null}  
    _msgid:f3fda651.b7d718  

Поэтому мне нужно поместить DATE, ID и CONSO на сервер flexmodbus. Моя проблема в том, что всякий раз, когда приходит файл, он представляет более 1000 объектов. Чтобы сервер мог обработать 1 объект перед переходом к следующему, мне нужно добавить некоторую задержку. Поэтому я добавляю msg.delay.
Но я не могу заставить его работать с узлом задержки, поэтому я решил перезаписать аргумент задержки с помощью msg.delay.
У кого-нибудь есть идея?

0
0
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

msg.delay не будет перезаписывать значение, включенное в конфигурацию узла delay. Если вы хотите указать задержку как часть сообщения, вам нужно оставить значение пустым в config.

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

Да понял это, и теперь это работает. Я просто решил поставить свой sql-запрос после задержки, иначе он не применил бы ограничение скорости, поскольку оно основано на msg.topic. Спасибо :)

Xavier Vilain 11.09.2018 13:54

Другие вопросы по теме