Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案。 下载地址是: http://mosquitto.org/download/

这里我们使用源码安装方式,下载版本是:mosquitto-1.3.5.tar.gz

安装脚本如下:

    yum -y install gcc-c++ cmake openssl-devel
     
    tar zxfv mosquitto-1.3.5.tar.gz
        
    cd mosquitto-1.3.5
     
    make WITH_SRV=no && make install prefix=/data/server/mqtt

接下来我们需要稍微配置一下。

第一步:添加启动用户

    groupadd mosquitto
     
    useradd -g mosquitto mosquitto -s /sbin/nologin

第二步:复制配置文件

    cd /etc/mosquitto
     
    cp mosquitto.conf.example mosquitto.conf

第三步: 启动代理服务

    cd /data/server/mqtt/sbin
     
    ./mosquitto -c /etc/mosquitto/mosquitto.conf -d -v

如果没有开启 1883 端口的话, 提前开启后在启动 mosquitto!

当然我们可以查看一下进程:ps -aux | grep mosquitto

接下来我们需要测试一下订阅/发布的功能,首先我们要做一个软连接解决一个库文件找不到的问题:

     
    ln -s /data/server/mqtt/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
     
    ldconfig

然后,新开一个订阅者终端窗口:

    cd /data/server/mqtt/bin
     
    ./mosquitto_sub -v -t richie

-t 指定主题,此处为richie

然后,我们再新开一个发布者终端窗口:

    cd /data/server/mqtt/bin
     
    ./mosquitto_pub -t richie -m hello

    -t 指定主题, -m 指定消息内容

备注:三个终端窗口,一个用来开启服务,一个执行mosquitto_sub来订阅消息,与服务器保持长连接,随时接收来自服务器推送的消息,最后一个终端则用来发布消息。当发布者推送消息之后,订阅者获得以下内容richie hello

Mosquitto安装和使用的更多相关文章

  1. Mosquitto安装_Ubuntu/Debian上安装消息队列Mosquitto

    Mosquitto安装_Ubuntu/Debian上安装消息队列Mosquitto MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制.M ...

  2. MQTT入门1 -- mosquitto 安装

    原文链接:https://www.cnblogs.com/NickQ/p/9247638.html MQTT入门1 -- mosquitto 安装 简介: MQTT(Message Queuing T ...

  3. MQTT的学习之Mosquitto安装&使用(1)

    Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案.本文的主旨在于记录M ...

  4. Mac 下 Mosquitto 安装和配置 (Mosquitto为开源的mqtt服务器)

    官网:http://mosquitto.org/download/ 官网的介绍简单明了 Mac 下一个命令“brew install mosquitto” 安装成功了,还学会了brew 安装目录:/u ...

  5. MQTT的学习之Mosquitto安装和使用

    Mosquitto是一个实现了MQTT3.1协议的代理服务器,由MQTT协议创始人之一的Andy Stanford-Clark开发,它为我们提供了非常棒的轻量级数据交换的解决方案.本文的主旨在于记录M ...

  6. 【转载】MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

    http://blog.csdn.net/xukai871105/article/details/39252653 0 前言     MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物联 ...

  7. mosquitto安装和测试

    一.安装 1.windows安装 安装完毕,更新安装目录的dll文件 2.linux安装 编译保存用户数据到数据库的插件 安装 3.启动 mosquitto mosquitto mosquitto_p ...

  8. Mosquitto安装调试实录

    1. 安装 以Centos 7.x为例,先安装依赖项(笔者使用阿里云资源,部分依赖项可能未列出): yum install gcc-c++ yum install openssl-devel yum ...

  9. mosquitto安装遇到问题和解决办法

    问题1 make编译报错,提示xsltproc命令未找到 解决办法: yum  install libxslt 问题2 make编译报错,提示: failed to load external ent ...

随机推荐

  1. MShadow中的表达式模板

    表达式模板是Eigen.GSL和boost.uBLAS等高性能C++矩阵库的核心技术.本文基于MXNet给出的教程文档来阐述MXNet所依赖的高性能矩阵库MShadow背后的原理. 编写高效的机器学习 ...

  2. jmeter实现sha256算法加密

    方法一:自带函数 参数含义 算法摘要:MD2.MD5.SHA-1.SHA-224.SHA-256.SHA-384.SHA-512 String to be hashed:要计算的字符串: Salt t ...

  3. Tensorflow 2.x入门教程

    前言 至于为什么写这个教程,首先是为了自己学习做个记录,其次是因为Tensorflow的API写的很好,但是他的教程写的太乱了,不适合新手学习.tensorflow 1 和tensorflow 2 有 ...

  4. C#委托Action、Action<T>、Func<T>、Predicate<T>系统自带的委托

    C#委托Action.Action<T>.Func<T>.Predicate<T>   CLR环境中给我们内置了几个常用委托Action. Action<T& ...

  5. Html实现背景科技流星雨效果

    <!doctype html><html><head><meta charset="utf-8" /><title>流星 ...

  6. ceph 问题总结已解决

    waiting for a volume to be created, either by external provisioner "ceph.com/rbd" or manua ...

  7. Python3中__repr__和__str__区别

    示例: class Test(object): def __init__(self, value='hello, world!'): self.data = value >>> t ...

  8. MM32F0020 UART1中断接收和UART1中断发送

    目录: 1.MM32F0020简介 2.初始化MM32F0020 UART1和NVIC中断 3.编写MM32F0020 UART1使能中断发送函数 4.编写MM32F0020 UART1中断接收和中断 ...

  9. 微信小程序授权登录将open_id传至后台并入库

    要求能把用户昵称.头像以及open_id写入数据库,服务端保持用户登录状态 wxml: <block wx:else> <button type="primary" ...

  10. count()用法