bladex-links 项目,使用 bladex-emqx 作为mqtt服务,blade-data 消费不到 设备端 上线离线 的消息

Blade 未结 2 153
gaofeng
gaofeng 剑童 2025-06-23 11:21

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

1. 使用独立的emqx 启动服务,然后启动 blade-data 服务,设备上线,离线 消息接受不到,可以接受到属性上报消息

2. 

3.


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

期望可以接受到 设备上线,离线消息,更新到数据库

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


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


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

2条回答
  • 2025-06-23 12:39

    我这边测试没有问题

    CleanShot20250623123843@2x.png

    0 讨论(1)
  • 2025-06-23 14:19
    设备登录,直连设备上下线都会在 MqttClientStatusListener 监听到,不会走到这。

    不是说直连设备不会走这里吗? 

    String LOGIN = PREFIX + "/session/${productKey}/${deviceName}/login";

    直连设备上线,是需要设备主动 进行 登录上报吗?

    作者追问:2025-06-23 14:24

    因为emqx是走kafka,队列消息监听后就不会走 MqttClientStatusListener 而是在这里处理了

    CleanShot20250623142331@2x.png

    回答: 2025-06-23 14:33

    emqx 的消息通过插件转发到kafka 里面这个逻辑我明白啊,现在是kafka消费

    topics = MqTopics.TOPIC_LINKS_STATUS,  根本就没有 status 消息可以消费到,这里是插件的问题吗

     6d7d448b-7f32-47a9-849a-3d408c572dda.png

    作者追问:2025-06-23 14:42

    上下线都能监听到


    CleanShot20250623144106@2x.png

    CleanShot20250623144123@2x.png

    回答: 2025-06-23 14:53

    为啥我监听不到呢?是emqx版本的问题吗?

    作者追问:2025-06-23 14:54

    按照文档来,保持原版默认的依赖、版本不变。里面的每一步都需要操作,不要跳过。

    https://iot.bladex.cn/tech/start/backend-emqx.html


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