模拟服务端_阿里云物联网平台服务端订阅之AMQP

本文介绍了如何在阿里云物联网平台上配置AMQP服务端订阅,通过MQTT.fx模拟设备接入并使用Java SDK进行服务端订阅演示。AMQP服务端订阅具备多消费组、问题排查、线性扩展等优势,支持设备上报消息、状态变化等多种消息类型的实时推送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介: 服务端可以直接订阅产品下所有类型的消息:设备上报消息、设备状态变化通知、网关发现子设备上报、设备生命周期变更、设备拓扑关系变更。配置服务端订阅后,物联网平台会将产品下所有设备的已订阅类型的消息转发至您的服务端。 AMQP(Advanced Message Queuing Protocol)即高级消息队列协议。您配置AMQP服务端订阅后,物联网平台会将产品下所有已订阅类型的消息,通过AMQP通道推送至您的服务端。

概述

服务端可以直接订阅产品下所有类型的消息:设备上报消息、设备状态变化通知、网关发现子设备上报、设备生命周期变更、设备拓扑关系变更。配置服务端订阅后,物联网平台会将产品下所有设备的已订阅类型的消息转发至您的服务端。
AMQP(Advanced Message Queuing Protocol)即高级消息队列协议。您配置AMQP服务端订阅后,物联网平台会将产品下所有已订阅类型的消息,通过AMQP通道推送至您的服务端。
本文通过MQTT.fx模拟设备接入,MQTT.fx接入物联网平台。通过Java SDK进行服务端订阅演示,SDK下载地址

消息流转示意图

d99c930b248945dff5452ce1ec24711f.png

AMQP服务端订阅优势

  • 支持多消费组。同一个账号,可以在开发环境下使消费组A订阅产品A,同时在正式环境下使消费组B订阅产品B。
  • 方便排查问题。支持查看客户端状态、查看堆积和消费速率。
  • 线性扩展。在消费者能力足够,即客户端机器足够的情况下,可轻松线性扩展推送能力。
  • 实时消息优先推送,消息堆积不会影响服务。设备实时消息直接推送,推送限流或失败时进入堆积队列,堆积态消息采用降级模式,不会影响实时推送能力。即使消费者的客户端宕机,或因消费能力不足堆积了消息,消费端恢复后,设备生成的消息也可以和堆积消息并行发送,使设备优先恢复可用态。

操作流程

1.在物联网平台的控制台上创建对应产品的AMQP服务端订阅,并勾选需要推送的消息类型

298930467ed690f02e3991177a98d22e.png

2.填写相关参数,并启动消费端。参数说明

  • 添加依赖如下:
    org.apache.qpid            qpid-jms-client            0.47.0commons-codec            commons-codec            1.10org.slf4j            slf4j-api            1.7.22org.slf4j            slf4j-log4j12           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值