【问题标题】:Node-red delay 1k+ message节点红色延迟 1k+ 消息
【发布时间】:2018-09-11 19:55:58
【问题描述】:

我的问题如下,我使用监视节点来查看到达 ftp 服务器的 csv 文件。 我是这样解析的:

    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 覆盖延迟参数。
有人有想法吗?

【问题讨论】:

    标签: json node-red


    【解决方案1】:

    msg.delay 不会覆盖 delay 节点配置中包含的值。如果您想将延迟指定为消息的一部分,则需要在配置中将该值留空。

    此外,延迟是从消息到达delay 节点的时间开始,而不是在每条消息之间。如果您想将消息隔开,则需要在速率限制模式下使用delay 节点。

    【讨论】:

    • 是的,它现在可以工作了。我只是想在延迟之后放置我的 sql 查询,否则它不会应用速率限制,因为它基于 msg.topic。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多