- 3
- 0
- 约6.88千字
- 约 6页
- 2023-08-29 发布于上海
- 举报
传感器上传数据到阿⾥云Iot,然后从阿⾥云Iot传输数据到我的
服务器和数据库
整个系统架构如下:
MQTT 和RocketMQ的区别:
1、传感器采⽤GPRS传输数据,采⽤微消息队列MQTT,微消息队列 MQTT 主要承担移动端连接接⼊、连接管理、数据转发等⼯作,相当
于⼀个⽆限扩展能⼒的连接⽹关。传感器传送数据到阿⾥云Iot。MQTT⽀持Python,java,有相应的sdk,地址如下:
阿⾥云Iot的设备传输数据格式是json格式,采⽤post⽅式提交数据,具体格式如下:
设备属性上报
通过该Topic获取设备上报的属性信息。
Topic:/sys/{productKey}/{deviceName}/thing/event/property/post
数据格式:
{
iotId:4z819VQHk6VSLmmBJfrf00107ee200,
productKey:1234556554,
deviceName:deviceName1234,
gmtCreate:1510799670074,
deviceType:Ammeter,
items:{
Power:{
value:on,
time:1510799670074
},
Position:{
time:1510292697470,
value:{
latitude:39.9,
longitude:116.38
}
}
}
}
参数说明:
参数 类型 说明
iotId String 设备在平台内的唯⼀标识
productKey String 设备所属产品的唯⼀标识
deviceName String 设备名称
deviceType String 设备类型
items Object 设备数据
Power String 属性名称,产品所具有的属性名称请参考TSL描述
Position String 属性名称,产品所具有的属性名称请参考TSL描述
value 根据TSL定义 属性值
time Long 属性产⽣时间,如果设备没有上报默认采⽤云端⽣成时间
gmtCreate Long 数据流转消息产⽣时间
发送⽅式如下:
MQTT采⽤topic形式发送数据,⽣产者产⽣数据,通过topic进⾏发送,消费者订阅消息,接收消息。
RocketMQ是⼀个消息队列,吞吐性能强⼤。格式如下,
⾃定义⽣产者与消费者如下:
producer
发送消息
public class Producer {
public static void main(String[] args) throws MQClientException, InterruptedException {
DefaultMQProducer producer = new DefaultMQProducer(pay_topic_01);
producer.setNamesrvAddr(8:9876);
producer.start();
for (int i = 0; i 1000;
您可能关注的文档
- 高数在经济学中应用.pdf
- 高中英语真题-2014高考英语增分训练:人教版新课标必修3U3.pdf
- 高教版中职语文(拓展模块)第11课《祝福》教案.pdf
- 高中英语虚拟语气教案.pdf
- 高中英语虚拟语气练习题(附答案).pdf
- 高三数学上学期第二次模拟考试试题文(2021学年).pdf
- 高三物理10月月考试题(含解析)新人教版.pdf
- 高一英语人教版必修第一册同步学典:(16)Unit5LanguagesAroundtheWorldSection1ListeningandSpe.pdf
- 高中英语真题-2016高考英语阅读理解基础训练(1).pdf
- 三年级语文上册同步练习册答案.pdf
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)