物联网入门知识(二)mosquitto 管道?不!是服务器!

99 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

前言

mosquitto 英文名字:蚊子!没错!真的是那个狗x蚊子,大夏天生物上恶心我,在软件上也恶心我。我使用的系统是manjaro,下载官网源码,逐步安装,一丝不漏,到点make,啪叽报错。报错报错满屏错误,如下图。

image.png

算了算了,牢骚就不说了,这个家伙的功能是非常不错的,这个值得夸,他是一个贼轻量级的Mqtt服务器。

订阅发布

不知道大家有没有用过这种模式的服务器,常见的就是MQ服务器了,订阅模式在许多项目都有体现,比如redis 、各种mq队列都是有这个模式,这个模式的好处就是推送给需要的人,定点推,实时推,精准推,广播推。坏处就是功能多时一堆的订阅topic你要是公司没管理好这个模块化,那恭喜你获得了一个调优的机会,管理一下topic地狱。

image.png

服务器

订阅发布一半都是第三方实现,每个客户端去链接来发布订阅,就好像你在b站发布视频,观众订阅一个道理。这种好处就是充分解耦,发布与订阅谁也不认识谁,高度解耦乃是软件开发一大学问。那这么好的功能,代价是什么呢?代价就是中间件的通病如果不稳定,一个崩 处处崩,业务功能复杂度增加。mosquitto作为mqtt服务器,他是轻量级的,但是不支持集群搭建,但是由于轻量级的优点,他的发布订阅处理速度很快,简直是纳秒以下级别了。他的安装也比较轻量化你可以采取使用 二进制包直接运行,又或者使用snap商店直接安装,再或者使用官网源码包,下载下来进入目录进行编译,然后的到二进制包运行。在结尾给大家一个简单安装使用。

  1. 官网 wget mosquitto.org/files/sourc… 源码地址
  2. 解压压缩包tar -zxvf mosquitto-2.0.14.tar.gz
  3. 进入包目录
  4. make && make install 进行安装