一、该问题的重现步骤是什么?
属性上报,有两条设备日志的出现
调试排查如下:
1. 在进行属性上报时,上报的topic为/blade/sys/aJHpYjqFhtYl/4oURnpUEdlS9XVvY/thing/event/property/post。
在BladeMqttFunctionMessageListener中获取相关监听器时会获取到相应的监听器,
2.EventEventPostFunction为
3.在BladeMqttFunctionMessageListener的execMqttFunction方法中也会执行,EventEventPostFunction函数也会执行。
4.EventEventPostFunction函数会直接返回。
5.记录日志功能会继续执行,导致有两条设备日志的出现,请问该问题如何解决?
二、你期待的结果是什么?实际看到的又是什么?
应该只有一条日志,多条不便于排查问题,如果解决?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
物联网平台,windows10
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
版本 物联网平台1.2.0 与bladex 4.2合并
使用设备模拟器在线模拟后,数据依旧重复。
用的是哪个时序库
influxdb 1.8
好的我们去安排人排查下
我们调试看到代码里调了两次日志的入库操作
补充一下: EventEventPostFunction和EventPropertyPostFunction都会处理属性上报的那个topic"/blade/sys/${productKey}/${deviceName}/thing/event/property/post",
在实际处理时,EventEventPostFunction会忽略掉后缀为"/thing/event/property/post"
但是日志入库操作继续执行,所以导致会有两次日志。
EventEventPostFunction这边断点进去后,return完了还会继续往下执行么?麻烦录个视频看看呢,应该是return完就不会执行后续逻辑了呀
扫一扫访问 Blade技术社区 移动端