Узел-красная задержка 1к + сообщение - PullRequest
0 голосов
/ 10 сентября 2018

Моя проблема заключается в следующем, я использую watchnode, чтобы увидеть для 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. Моя проблема в том, что когда приходит файл, он представляет 1k + объектов. Чтобы разрешить серверу обрабатывать 1 объект перед переходом к следующему, мне нужно добавить некоторую задержку. Поэтому я добавляю msg.delay.
Но мне не удается заставить его работать с узлом задержки, поэтому я решил перезаписать аргумент задержки с помощью msg.delay.
У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 10 сентября 2018

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

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

...