阿里云物联网平台AMQP服务端订阅NodeJS Demo
Step By Step
配置服务端订阅
1、创建消费组
2、创建订阅
参数获取
3、ConsumerGroupId获取位置
4、AccessKeyId、AccessKeySecret及Uid获取
参考地址:阿里云常见参数获取位置
5、iotInstanceId 独享实例需要指定,公共实例配置为空即可。
6、ClientId可以任意指定,例如设置为:tarodemo。
7、Host: ${uid}.iot-amqp.${regionId}.aliyuncs.com
例如:184*.iot-amqp.cn-shanghai.aliyuncs.com
SDK 安装
npm install rhea
Code Sample
const container = require('rhea'); const crypto = require('crypto'); //建立连接。 var connection = container.connect({ //接入域名,请参见AMQP客户端接入说明文档。 'host': '18482************.iot-amqp.cn-shanghai.aliyuncs.com', 'port': 5671, 'transport':'tls', 'reconnect':true, 'idle_time_out':60000, //userName组装方法,请参见AMQP客户端接入说明文档。其中的iotInstanceId,购买的实例请填写实例ID,公共实例请填空字符串""。 //'username':'${YourClientId}|authMode=aksign,signMethod=hmacsha1,timestamp=1573489088171,authId=${YourAccessKeyId},iotInstanceId=${YourIotInstanceId},consumerGroupId=${YourConsumerGroupId}|', 'username':'tarodemo|authMode=aksign,signMethod=hmacsha1,timestamp=1573489088171,authId=LTAIOZZgYXPsMbDA,iotInstanceId=,consumerGroupId=R45CIUGUE3LJie1uaFjI000100|', //计算签名,password组装方法,请参见AMQP客户端接入说明文档。 //'password': hmacSha1('${YourAccessKeySecret}', 'authId=${YourAccessKeyId}×tamp=1573489088171'), 'password': hmacSha1('v7C***********', 'authId=**********×tamp=1573489088171'), }); //创建Receiver-Link。 var receiver = connection.open_receiver(); //接收云端推送消息的回调函数。 container.on('message', function (context) { var msg = context.message; var messageId = msg.message_id; var topic = msg.application_properties.topic; var content = Buffer.from(msg.body.content).toString(); // 输出内容 console.log(content); //发送ack,注意不要在回调函数有耗时逻辑。 context.delivery.accept(); }); //计算password签名。 function hmacSha1(key, context) { return Buffer.from(crypto.createHmac('sha1', key).update(context).digest()) .toString('base64'); }
测试效果
参考链接

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
20元体验物联网开发 - 自制 Arduino 环境监测仪
硬件准备今天我们在只有20元预算前提下,带领大家完成一次IoT物联网开发之旅!感谢万能的淘宝,让我们能采购到esp8266开发板,dht11温湿度传感器: 架构方案我们通过DHT11采集温度,湿度数据,通过 MQTT 协议上报到阿里云 IoT 物联网平台,并通过规则引擎转发到表格存储OTS数据库中,整体技术方案如下: 创建产品和注册设备我们登录阿里云IoT物联网平台控制台,创建产品温湿度计。在温湿度计产品详情的Topic类列表可以看到系统默认创建的Topic,这就是我们用来上报温湿度数据的Topic。接下来,我基于温湿度计产品注册一个设备hz9527,并获取到设备身份三元组。 配置数据流转规则引擎我们在表格存储控制台,预先创建数据库实例iotMsg和iot_thermometer_data表,如下图:然后,我们回到IoT物联网平台控制台,配置数据流转规则,把设备上报数据存储到已有的表格存储数据库实例iotMsg中的iot_thermometer_data表中,规则引擎配置如下:完整的数据处理SQL: SELECT *, deviceName() as deviceName, times...
- 下一篇
阿里云物联网平台AMQP服务端订阅NetSDK Demo
Step By Step 1、相关参数获取: 参考链接:阿里云物联网平台AMQP服务端订阅NodeJS Demo 2、SDK:AMQPNetLite 安装: 3、Code Sample using System; using System.Text; using Amqp; using Amqp.Sasl; using Amqp.Framing; using System.Threading; using System.Security.Cryptography.X509Certificates; using System.Net.Security; using System.Security.Cryptography; namespace IOTAmqpDemo { class Program { //接入域名,请参见AMQP客户端接入说明文档。 // 注意不用带 amqp:// static string Host = "18482178********.iot-amqp.cn-shanghai.aliyuncs.com"; static int Port = 5671; stat...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果