服务端订阅
大约 2 分钟serverrelay
概念说明
服务端订阅主要用于物联网平台的设备数据实时转发到用户自建的服务器,每个消费组有单独指定的用户自建服务器连接信息。
目前支持的消费组类型有:MQTT
、AMQP
。
一、创建订阅信息
操作说明
- 新建订阅后,选择产品绑定的消费组与功能类型
- 其中消费组由上一章节介绍,支持的类型为
MQTT
或AMQP
- 其中功能类型与Topic绑定,比如选择了
属性上报
,则服务端将监听所有分类于属性上报
的Topic,接收到数据后就将其转发至分配的消费组。 - 数据创建好之后将订阅配置启用,服务端在1分钟内进行配置更新,然后就可以进行转发订阅的测试了。
二、自建服务测试MQTT订阅
- 找到
blade-demo
工程下的relay-mqtt
工程,这是mqtt服务端订阅的demo工程。 - 修改
application.yml
中的mqtt
配置,注意port参数需要和消费组的连接端口配置一致。
- 修改
application-dev.yml
的spring.datasource
配置,指向自建服务。
- 启动
RelayMqttApplication
,启动成功后,可以在控制台等待查看订阅推送的数据。
- 打开设备模拟器模拟上报数据,可以看到控制台输出订阅的数据与上报操作的数据完全一致。
三、自建服务测试AMQP订阅
- AMQP协议的订阅服务,我们一般采用RabbitMQ构建,Docker启动命令如下。
docker run --name rabbitmq -d \
-p 15672:15672 -p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=root \
rabbitmq:3.12-management
- 启动成功后访问:http://localhost:15672/,使用
root
/root
登录。看到如下界面则说明RabbitMQ服务启动成功。
- 找到
blade-demo
工程下的relay-amqp
工程,这是amqp服务端订阅的demo工程。 - 修改
application-dev.yml
的spring.rabbitmq
配置与spring.datasource
配置,指向自建服务。
- 启动
RelayAmqpApplication
,启动成功后,可以在控制台等待查看订阅推送的数据。
- 打开设备模拟器模拟上报数据,可以看到控制台输出订阅的数据与上报操作的数据完全一致。