物联网平台-同一个属性上报在设备日志出现多条

Blade 未结 2 38

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

属性上报,有两条设备日志的出现

调试排查如下:

1. 在进行属性上报时,上报的topic/blade/sys/aJHpYjqFhtYl/4oURnpUEdlS9XVvY/thing/event/property/post

BladeMqttFunctionMessageListener中获取相关监听器时会获取到相应的监听器,

image.png

2.EventEventPostFunction

image.png 

3.在BladeMqttFunctionMessageListenerexecMqttFunction方法中也会执行,EventEventPostFunction函数也会执行。

image.png 

4.EventEventPostFunction函数会直接返回。

image.png

5.记录日志功能会继续执行,导致有两条设备日志的出现,请问该问题如何解决?

image.png 



二、你期待的结果是什么?实际看到的又是什么?

应该只有一条日志,多条不便于排查问题,如果解决?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


物联网平台,windows10


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 请问使用的具体版本是多少,我本地用最新版本没有出现过日志记录重复的问题。另外你用设备模拟器在线模拟上报个数据,看看会不会重复。

    0 讨论(0)
  • 4小时前

    版本 物联网平台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>


    回答: 4小时前

    使用设备模拟器在线模拟后,数据依旧重复。

    HDX[E42`[8{]G1ST_7B8%EG_tmb.jpg

    FO2MDKS{T7N0UO4XAGO4{$J_tmb.jpg

    作者追问:2小时前

    用的是哪个时序库

    回答: 2小时前

    influxdb 1.8

    作者追问:2小时前

    好的我们去安排人排查下

    回答: 2小时前

    我们调试看到代码里调了两次日志的入库操作

    回答: 1小时前

    补充一下: EventEventPostFunction和EventPropertyPostFunction都会处理属性上报的那个topic"/blade/sys/${productKey}/${deviceName}/thing/event/property/post",
    (V$N[_1AA0$~LOKLWUZJDSV.jpgOHQ_TIY)X]Y}B_(WX12VUJP.jpg 

    在实际处理时,EventEventPostFunction会忽略掉后缀为"/thing/event/property/post"
    $)MAGU%ZR%(ILZ~(33AJ4~5.jpg

    但是日志入库操作继续执行,所以导致会有两次日志。

    0 讨论(0)
提交回复