网站首页 > 技术文章 正文
在物联网通讯中先要解决的就是通讯协议的选择。
MQTT无异是目前应用的比较广范的一种。
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。
MQTT协议轻量、简单、开放和易于实现,这些特点使它适用范围非常广泛。
在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。
其实,在卫星链路通信传感器、智能家居、及一些小型化设备中已广泛使用。
MQTT采用发布订阅模式,是消息队列中最典型的。
怎么理解发布订阅呢?其实可以简单的用一个例子来说明。
譬如说朋友圈,小搜关注了我的一个朋友(这就是订阅),然后我的朋友发了一条朋友圈(这就是发布),那么所有关注了我这个朋友的所有人(当然也包括小搜我)都会看到TA发的这条朋友圈。
相信大家对这种模式并不陌生。
那么在我们的物联网通讯中,云端服务器和线下硬件(串口服务器)其实也可以基于这种模式进行开发。
目前提供MQTT的云服务商很多,几大云服务商基本上都有提供,费用也各不相同。如果同学们想省去这一块的费用,那么下面小搜就展开讲述一下,如何利用EMQTT的EMQ X Broker (下面简称EMQ)建立自己的MQTT Broker。
EMQ是国人开发的一系列基于 Erlang/OTP 语言的开源 MQTT 消息服务器。
下文主要讲述如何利用EMQ X Broker 搭建MQTT服务器。
首先,我们先去下载EMQ,在下载页,我们根据自己的操作系统进行选择:
因为小搜当前的系统是基于Windows平台,所以对应选择的版本就是Windows。
下载完成后,会得到一个zip压缩包,接下来把压缩包解压到C盘根目下,得到一个emqx文件夹。
运行命令行工具
进入C:\emqx\bin > emqx start 启动EMQ, emqx_ctl status 查看运行状态。如上图显示,证明EMQ已成功启动。
好啦,MQTT Broker有了,我们该怎么调试呢?
这里介绍一个小工具mqtt.fx
mqtt.fx是一款小巧的桌面级应用, 可以快速简单的对mqtt协议进行调试和测试。
安装mqtt.fx完毕后,启动,出现以下界面
基本上我们用到的软件部分就是上图箭头所指的几个区域功能。
分别是连接broker,发布者页,订阅者页。下面上个动图看下效果
这期就到这里啦,有问题的同学可以私信我,下一期我们开始要更加深入了,物联网需要用到的知识点很多。持续关注小搜让您对物联网基础技术了解得更完整。
猜你喜欢
- 2024-10-12 EMQ百万级MQTT消息服务(小技巧) mqtt消息级别
- 2024-10-12 开源物联网MQTT 5.0服务器——EMQX服务集群搭建教程
- 2024-10-12 EMQX+阿里云飞天洛神云网络NLB:MQTT消息亿级并发 千万级吞吐性能
- 2024-10-12 QUIC 协议:特性、应用场景及其对物联网/车联网的影响
- 2024-10-12 Nordic助力智能插头以蜂窝物联网和低功耗蓝牙提供电器远程能源管理
- 2024-10-12 Windows环境下安装配置Mosquitto服务及入门操作介绍
- 2024-10-12 共享订阅--MQTT 5.0新特性 mqtt协议 共享单车
- 2024-10-12 EMQX——架构设计解析 im 架构设计
- 2024-10-12 两款常用的 MQTT 调试工具 mqtt客户端调试工具
- 2024-10-12 物联网MQTT在电动车共享充电项目中的应用
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)