broker消费失败问题

IOT 已结 3 345
501297249@qq.co
501297249@qq.co 2025-02-10 09:42

一、该问题的重现步骤是什么?

1. 在设备模拟章节进行测试,启动broker和server服务后,启动devicesSimulator服务,控制台可以看到模拟设备会上报数据,但是broker服务会出现涛思数据库没有数据库表,在启动broker的时候已经自动建立数据库和数据表,通过数据库连接工具也可以看到数据表的存在,但是模拟设备上报数据的时候,broker报数据库表不存在.

image.png

image.pngimage.png

image.png

3条回答
  •  如梦技术
    2025-02-10 11:10

    Tdengine 需要创建超级表,才能存入数据,创建超级表的时机是 产品 物模型 的发布,

    mqtt 的数据是批量写入的,一个批量的 sql 会涉及到 多个超级表,logger 的超级表是启动后就会自动创建(由于表结构能确定可以自动创建),设备产品的不会,需要你发布物模型,你也可以把 sql 拷贝出来然后调试。

    作者追问:2025-02-10 11:10

    已经发布了产品物模型,也看到数据库部分表已存在,但是启动DeviceSimulator服务时,broker还是会报表不存在,另外也将sql单独拿出来执行,也会报表不存在,通过复制sql在数据库工具执行时,发现缺少device_property_jkerjk97oub,是需要哪一步操作才可以生成这个表呢???

    image.pngimage.png

代码语言
提交回复