broker消费失败问题

IOT 已结 3 217

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

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

    0 讨论(2)
  • 2025-02-10 10:19

    首次查询会失败这个问题,dev分支做了处理,下版本修复:https://center.javablade.com/blade/BladeX-Links/commit/f65e8125d5df3657867bea7539a3dbe2a9d09edb

    https://center.javablade.com/blade/BladeX-Links/commit/3168eb8198f30128abb7747c02510e01c63fe9d3


    再确认一下产品模块的物模型有没有做过发布操作,物模型发布后会进行属性模块的超级表创建。


    另外请给我们邮箱:bladejava@qq.com 发一个邮件提供授权公司名,登记为商业账号后方可进行商业版问题答疑。

    作者追问:2025-02-10 14:09

    已向邮箱提出问题,并附上broker日志

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

    已发邮箱,是否有收到邮件?如果有收到,另外想问问大概什么时候会回复?

    0 讨论(0)
  • 2025-02-10 11:36

    产品模块的物模型没有做过发布操作,按照手册步骤进行调试,启动blade-simulator服务,前往验证都没有问题,手册上的步骤都可以完成,应该是物模型没有发布进行属性模块的超级表创建,下午我进行尝试产品和物模型的发布,如遇到问题再通过邮箱填写授权公司名和登记为商业账号进行提问

    image.pngimage.png

    0 讨论(0)
代码语言
提交回复