zoukankan      html  css  js  c++  java
  • mqtt第一次接触

    一、接触的原因

      公司最近要求接手关于系统集成道闸的部分,其中系统和第三方系统是通过mqtt进行交互的。所以提前了解一下mqtt的基础概念。

    二、mqtt的基本概念

      1. mqtt的定义

        Message Queuing Telemetry Transport,消息队列遥测传输协议。它是基于tcp/ip协议的,同时它的设计模式是采用的发布/订阅模式。

      2.mqtt协议中的成员:发布者、代理和订阅者。

       (1)发布者:发布者可以发布信息给其它客户端(订阅者)订阅,它发布的一个主题消息可以被订阅多次。

       (2)代理:代理又称为服务器,可以接受来自发布者或订阅者的连接,同时能够处理订阅者的订阅或退订请求,还能够将发布者发布的消息推送给订阅者。

       (3)订阅者:能够接受来自发布者发布的信息,能够退订。

      3.常用概念

       (1)订阅:订阅包含主题筛选器(Topic Filter)和服务质量(QoS)。订阅可以与会话关联,一个会话可以关联多个订阅。

         (2)会话:客户端与服务器建立连接就是一个会话。

         (3)主题:消息的类型,订阅者通过订阅的主题接受发布者发布的消息。

       (4)负载:订阅者接收到的消息。

       (5)服务质量:发布消息的质量,保证消息传递的次数。

          a.至多一次:只发送一次,消息可能会丢失,在传感器传输数据时,数据会定时刷新发送,数据的丢失不是那么的重要,可以使用该服务质量。

          b.至少一次:保证订阅者能够接收到发送的消息,这种情况下消息可能重复。

          c.只有一次:确保订阅者接收消息一次,不会重复也不会丢失。

    三、安装EMQ服务器

      1.我使用的是windows 10版本的。点击这里进入下载页面。

      2.下载后解压,进入解压文件夹,在cmd中输入binemqx.cmd start启动服务器。

      3.我的服务器是安装在本地的,在Web中输入127.0.0.1:18083可以显示控制台。

      4.客户端测试工具-MQTTBox。

    四、java测试订阅发布,在这里就不细述,网上博客很多。

    五、相关博客

    https://www.runoob.com/w3cnote/mqtt-intro.html

    https://www.jianshu.com/p/e5cf0c1fd55c

    https://blog.csdn.net/zhu_tianwei/article/details/49178167

  • 相关阅读:
    apache配置虚拟主机及虚拟目录
    Apache的443端口被占用解决方法
    Windows下XDebug 手工配置与使用说明
    php中输入这个网站的网址跳转到你定义的页面代码
    XAMPP的使用说明
    Linux致命命令
    wget 命令用法详解
    Linux 关机命令详解
    LINUX视频教程下载地址
    ubuntu 开机自动开启数字小键盘
  • 原文地址:https://www.cnblogs.com/yaqee/p/11069048.html
Copyright © 2011-2022 走看看