MQTT服务器搭建–Mosquitto[通俗易懂]

MQTT服务器搭建–Mosquitto[通俗易懂]MQTT服务器搭建–Mosquitto1.Mosquitto简介MQTT(MQTelemetryTransport),消息队列遥测传输协议,轻量级的发布/订阅协议, 适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。目前已经是物联网消息通信事实上的标准协议了。值得一提的是mqtt提供三种不同质量的消息服务:l “至多一次”:消息发布完全依赖底层 TCP/IP 网络。

大家好,又见面了,我是你们的朋友全栈君。

MQTT服务器搭建–Mosquitto

1.Mosquitto简介

MQTT(MQ Telemetry Transport),消息队列遥测传输协议,轻量级的发布/订阅协议, 适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。目前已经是物联网消息通信事实上的标准协议了。值得一提的是mqtt提供三种不同质量的消息服务:

l “至多一次”:消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。

l “至少一次”:确保消息到达,但消息重复可能会发生。

l “只有一次”:确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

2.Mosquitto下载

下载地址:http://mosquitto.org/download/

需要准备的文件:mosquitto-1.4.11.tar.gz,libwebsockets-v1.6-stable.tar.gz

MQTT服务器搭建--Mosquitto[通俗易懂]

3.Mosquitto安装

将安装包上传到centos操作系统里面,安装依赖包:

# yum -y install gcc gcc-c++c-ares-devel libuuid-devel wget cmake MQTT服务器搭建--Mosquitto[通俗易懂]

MQTT服务器搭建--Mosquitto[通俗易懂]

解压、安装libwebsockets-v1.6-stable.tar.gz

# tar -zxvflibwebsockets-v1.6-stable.tar.gz

MQTT服务器搭建--Mosquitto[通俗易懂]

进入目录libwebsockets-v1.6-stable

# cdlibwebsockets-v1.6-stable

MQTT服务器搭建--Mosquitto[通俗易懂]

编译&安装

# mkdir build

# cd build/

# cmake ..

MQTT服务器搭建--Mosquitto[通俗易懂]

# make && make install

MQTT服务器搭建--Mosquitto[通俗易懂]

解压、安装libwebsockets-v1.6-stable.tar.gz

MQTT服务器搭建--Mosquitto[通俗易懂]

进入mosquitto-1.4.11目录,并修改config.mk支持websocket

MQTT服务器搭建--Mosquitto[通俗易懂]

# vim config.mk

MQTT服务器搭建--Mosquitto[通俗易懂]

编译&安装

# make && make install

MQTT服务器搭建--Mosquitto[通俗易懂]

创建软连接、创建mosquitto用户组

# ln -s /usr/local/lib/libwebsockets.so.6/usr/lib64/libwebsockets.so.6

#groupadd mosquitto

#useradd -g mosquitto mosquitto

MQTT服务器搭建--Mosquitto[通俗易懂]

4.Mosquitto配置

进入目录/etc/mosquitto/将mosquitto.conf.example拷贝一份为mosquitto.conf,将pwfile.example拷贝一份为pwfile

MQTT服务器搭建--Mosquitto[通俗易懂]

修改mosquitto.conf

MQTT服务器搭建--Mosquitto[通俗易懂]

MQTT服务器搭建--Mosquitto[通俗易懂]

MQTT服务器搭建--Mosquitto[通俗易懂]

5.Mosquitto运行

启动mosquitto

# mosquitto -c/etc/mosquitto/mosquitto.conf

MQTT服务器搭建--Mosquitto[通俗易懂]

6.Mosquitto测试

打开一个终端作为订阅端,订阅‘mqtt’主题:

# mosquitto_sub -t mqtt

MQTT服务器搭建--Mosquitto[通俗易懂]

再打开一个终端作为发布端,指定主题‘mqtt‘推送消息

# mosquitto_pub -h localhost -tmqtt -m “hello world”

MQTT服务器搭建--Mosquitto[通俗易懂]

在订阅了’mqtt‘的订阅端会接收到消息

MQTT服务器搭建--Mosquitto[通俗易懂]

7.Mosquitto错误解决

在安装过程中,或测试过程中可能会遇到错误:

mosquitto_sub: errorwhile loading shared libraries: libmosquitto.so.1: cannot open shared objectfile: No such file or directory

解决方法:

# cat/etc/ld.so.conf

# echo”/usr/local/lib”>>/etc/ld.so.conf

# ldconfig

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138564.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm激活码 2021(破解版激活)「建议收藏」

    pycharm激活码 2021(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    133
  • Java——闰年判断

    Java——闰年判断目录任务1、闰年判断(一)编程实现方法一、采用并列式多分支结构评定成绩等级方法二、采用嵌套式多分支结构评定成绩等级方法三、采用延拓式多分支结构评定成绩等级方法四、采用开关式多分支结构评定成绩等级任务1、闰年判断什么是闰年?有两种情况:能被4整除但是不能被100整除;能被400整除解决闰年判断问题,涉及三种运算:算术运算、关系运算、逻辑运算第一种闰年情况:year%4==0&&year%100!=0第二种闰年情况:year%400==0(一)编程实现

    2022年7月17日
    13
  • SQL Server 2019基础配置

    SQL Server 2019基础配置SQLServer2019基础配置1、在开始菜单中选中安装的SQLServer2019配置管理器,打开。2、点击SQLServer网络配置->MSSQLSERVER的协议->启用TCP/IP协议。示例:3、启动管理应用。示例:4、默认直接点击连接即可。示例:5、发现有如图所示的结果表示连接成功。示例:6、单击->右键->属性。示例:7…

    2022年7月20日
    12
  • navicat15永久激活码【2021免费激活】

    (navicat15永久激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSWQi…

    2022年3月27日
    229
  • idea mac 快捷键重置(mac重启快捷键是什么)

    智能提示⌘->command⇧->shift⌥->option⬆->上箭头⬇->下箭头⌃->Control编辑快捷键 说明 ⌘+F 在当前窗口查找 ⌘+⇧+F 在全工程查找 ⌘+⇧+⌥+N 查找类中的方法或变量 F3/⇧+F3 移动到搜索结…

    2022年4月12日
    64
  • NSTimer用法

    NSTimer用法

    2021年8月26日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号