阿里云物联网平台服务端订阅排查流程-阿里云开发者社区

开发者社区> 云服务技术课堂> 正文
登录阅读全文

阿里云物联网平台服务端订阅排查流程

简介: 服务端可以直接订阅产品下所有类型的消息:设备上报消息、设备状态变化通知、网关发现子设备上报、设备生命周期变更、设备拓扑关系变更。配置服务端订阅后,物联网平台会将产品下所有设备的已订阅类型的消息转发至您的服务端。本文梳理了问题排查流程,供开发者参考。

概述

服务端可以直接订阅产品下所有类型的消息:设备上报消息、设备状态变化通知、网关发现子设备上报、设备生命周期变更、设备拓扑关系变更。配置服务端订阅后,物联网平台会将产品下所有设备的已订阅类型的消息转发至您的服务端。

注意事项

  • 消息流转链路
    image
  • 对于老的HTTP2订阅,建议尽快更新至AMQP订阅

排查过程

一、检查控制台相应参数配置
1.相应产品订阅类型(AMQP还是MNS)

  • 如果是AMQP订阅,检查这个产品选择的消费组(例如:如果只选择了消费组A,但是服务端代码里用的是消费组B的消费组ID,自然订阅不到消息)
    image
  • MNS订阅不涉及消费组概念,检查产品对应的队列是否正常创建即可
    image

2.勾选的推送消息类型

  • 如果只勾选了设备状态变化通知,那服务端自然订阅不到“设备上报消息”了
    image

二、检查上报的数据格式

  • 大多数情况都是设备端进行属性上报,但是在服务端订阅不到消息。此时看一下控制台上的日志,找到物模型上报的相关日志,检查物模型解析是否正常。如果物模型解析失败,该条消息是不会推送到服务端的。
    image

三、检查是不是开启了多个客户端进行订阅

  • 如果一和二都检查无误,需要检查一下是不是启动了多个客户端。
    image

四、提交工单,提供相应信息

  • 如果上述排查都无法定位问题,请提供以下信息:
  1. 设备三元组信息
  2. 消息的messageID
  3. 如果是设备上下线的消息,提供设备上下线的日志截图(也就是日志里的设备行为)
  4. MNS订阅实际上是规则引擎的数据流转,提供上行消息分析里(Transmit to MNS……)日志的相关内容

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

云服务技术课堂,各类技术课程、最佳实践输出,来好好听课吧!

官方博客