博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MQTT学习记录
阅读量:3926 次
发布时间:2019-05-23

本文共 1572 字,大约阅读时间需要 5 分钟。

是什么

MQTT(遥感传输)是由IBM的Andy Stanford-Clark博士和Arcom(现在的Eurotech)的Arlen Nipper在1999年发明的。是一个机器对机器(M2M)/“物联网”连接协议,设计为一种非常轻量级的发布/订阅消息传输。

MQTT的默认端口号是1833,官网的原文是这样子的:

Are there standard ports for MQTT to use?
Yes. TCP/IP port 1883 is reserved with IANA for use with MQTT. TCP/IP port 8883 is also registered, for using MQTT over SSL.

设计原则

最小化网络带宽和设备资源需求,同时试图确保可靠性和一定程度的交付保证
应用场景
一般适用于需要少量代码占用和/或网络带宽昂贵的远程位置的连接。专门为为受限设备和低带宽、高延迟或不可靠的网络设计

  1. 通过卫星链路与代理通信的传感器
  2. 通过与医疗服务提供商的偶尔拨号连接的传感器
  3. 家庭自动化和小型设备场景
  4. 它也是移动应用程序的理想选择,因为它体积小、功耗低、数据包最少,并且可以有效地将信息分发给一个或多个接收者

怎么用

运行环境: ubuntu18

使用:mosquitto

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa     #添加源到软件仓库sudo apt-get update                                         #更新软件仓库列表sudo apt-get install mosquitto                              #安装mosquitto
sudo service mosquitto status                               #查看运行状态sudo service mosquitto start                                #启动服务  还可以用mosquitto -vsudo service mosquitto stop                                 #停止服务

运行成功状态截图

在这里插入图片描述添加和修改配置
首先停止服务

service mosquitto stop

cd etc/mosquitto/conf.d/,新建myconfig.conf,输入一下内容

# 关闭匿名访问,客户端必须使用用户名allow_anonymous false#指定 用户名-密码 文件password_file /etc/mosquitto/pwfile.txt

假如用户名为user1

运行,输入密码123456

mosquitto_passwd -c /etc/mosquitto/pwfile.txt user1 # -c 创建一个用户、/etc/mosquitto/pwfile.txt 是将用户创建到 pwfile.txt   文件中、user1是用户名。 

查看是否存在他的进程

ps -aux|grep mosquitto

效果如下:

在这里插入图片描述

#订阅主题mosquitto_sub -h 192.168.1.102 -t "mqtt" -v#发布主题mosquitto_pub -h 192.168.1.102 -t "mqtt" -m "Hello Stonegeek"

MQTT 整合SpringBoot

代码已经已经提交到github ,地址 https://github.com/TanHA19/SpringBootAndMqtt.git

转载地址:http://unkgn.baihongyu.com/

你可能感兴趣的文章
拥抱.NET 5,从自研微服务框架开始
查看>>
C# 中的 is 真的是越来越强大,越来越语义化
查看>>
简单理解CAP-BASE
查看>>
gRPC-微服务间通信实践
查看>>
Firefox 18周岁
查看>>
IdentityServer4系列 | 初识基础知识点
查看>>
为什么我们总是「习惯性辩解」?
查看>>
.NET 异步解说
查看>>
Magicodes.IE 2.4发布
查看>>
程序员修神之路--它可能是分布式系统中最重要的枢纽
查看>>
诊断日志知多少 | DiagnosticSource 在.NET上的应用
查看>>
Chrome正在启用HTTP/3,支持IETF QUIC
查看>>
Net5 已经来临,让我来送你一个成功
查看>>
System.Text.Json中时间格式化
查看>>
怎么将SVG转成PNG(.NET工具包编写)
查看>>
为什么曾经优秀的人突然变得平庸?
查看>>
.NET 5 中的隐藏特性
查看>>
.NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你
查看>>
我画着图,FluentAPI 她自己就生成了
查看>>
BenchmarkDotNet v0.12x新增功能
查看>>