MQTT协议 (入门)

MQTT是一个协议的名称。

其主要的应用场景是IOT物联网下.

MQ即消息队列Message Queue,整个工作方式是基于订阅和发布。


Qos:

针对物联网,MQTT做了一些设定,eg:Qos。

Qos有3个值:0,1,2

Qos值说明
0发送端只发送一次,不管服务端有没有收到
1发送端至少发送一次,服务端一定能收到,但是服务端不一定收到1次,可能服务端收到2次或3次。。。
2保证服务端收到且仅收到1次

Qos越大,保证的质量越高.

大多数场景下,在采集端会设置Qos为0,因为采集的数据是每秒1次,即使某1秒丢失了,我们也不在意丢失的数据。

关键性的数据,一般设置1或者2.

Qos越小的时候,网络带宽占用的越低,能耗也越低。


mqttd的经典实现:EMQ

然后打开:http://localhost:18083/登录:


订阅发布方式:3种

1.使用node-red:

添加一个brocker节点:

订阅和发布都一个主题。

弄好之后点击部署后是这样:

回到emqx可以看到已经有一个连接了:

再回到node-red进行发送消息:

可以看到发送消息并订阅成功了。

2.使用emqx的网页

node-red那边发布一下:

收到了node-red那边发布的消息,应为上面我们已经做过订阅了:

3.使用emq websocket及其emq官网api:

github有示例,不再赘述。

4.MQTT.fx:

也可以在MQTT.fx中订阅:

此时再推送一条消息:

然后订阅这边就能看到这一条了:

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醒不了的星期八

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值