美文网首页
【MQTT】在Windows下搭建MQTT服务器

【MQTT】在Windows下搭建MQTT服务器

作者: 小熊_c37d | 来源:发表于2017-08-01 10:05 被阅读0次

    MQTT简介

    MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。该协议的特点有:

    使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
    对负载内容屏蔽的消息传输。
    使用 TCP/IP 提供网络连接。
    小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。
    使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。
    有三种消息发布服务质量:
    “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
    “至少一次”,确保消息到达,但消息重复可能会发生。
    “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

    寻找过程

    在寻找MQTT服务器的过程中,我发现的Mosquitto是一款「An Open Source MQTT v3.1/v3.1.1 Broker」——开源的MQTT代理服务器,其下也有Windows的安装包。

    Mosquitto

    官网:http://activemq.apache.org/index.html
    下载地址:http://activemq.apache.org/apollo/download.html
    快速开始教程:http://activemq.apache.org/apollo/documentation/getting-started.html

    搭建MQTT服务器

    使用Apollo搭建MQTT服务器步骤:
    下载Apollo服务器并解压,在CMD环境运行其工作目录下的 bin\apollo.cmd,命令后面带上参数「create mybroker」,创建服务器实例。这里需要Java环境,系统环境变量下要有JAVA_HOME
    创建实例之后会在bin目录下生成mybroker文件夹,其中 etc\apollo.xml 文件下是配置服务器信息的文件,etc\users.properties 文件包含连接MQTT服务器时用到的用户名和密码,初始默认帐号是admin,密码password
    进入 mybroker\bin\ 目录,在CMD输入命令「apollo-broker.cmd run」,可以使用TAB键自动补全,运行后输出信息如下:

    MQTT服务运行信息
    其中我们要留意的:
    MQTT服务器TCP连接端口:tcp://0.0.0.0:61613
    后台登录接口:https://127.0.0.1:61681/http://127.0.0.1:61680/
    登录服务器后,如果MQTT服务器有客户端连接,后台会显示如下
    后台

    客户端代码
    服务端代码

    相关文章

      网友评论

          本文标题: 【MQTT】在Windows下搭建MQTT服务器

          本文链接:https://www.haomeiwen.com/subject/slzdlxtx.html