一、该问题的重现步骤是什么?
属性上报,有两条设备日志的出现
调试排查如下:
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合并
<artifactId>BladeX-Links</artifactId>
<version>${revision}</version>
<packaging>pom</packaging>
<properties>
<!-- BladeX-Links version -->
<revision>1.2.0</revision>
<blade.tool.version>4.2.0.RELEASE</blade.tool.version>
<!-- java 相关 -->
<java.version>17</java.version>
使用设备模拟器在线模拟后,数据依旧重复。
用的是哪个时序库
influxdb 1.8
好的我们去安排人排查下
我们调试看到代码里调了两次日志的入库操作
补充一下: EventEventPostFunction和EventPropertyPostFunction都会处理属性上报的那个topic"/blade/sys/${productKey}/${deviceName}/thing/event/property/post",
在实际处理时,EventEventPostFunction会忽略掉后缀为"/thing/event/property/post"
但是日志入库操作继续执行,所以导致会有两次日志。
扫一扫访问 Blade技术社区 移动端