• MQTT 协议基本概念


    1.什么是MQTT?

        MQTT(Message Queuing Telemetry Transport)是一个客户端服务端 发布/订阅消息通信协议。它是IMB公司在1999为了监控卫星上的管路而设计的,具有轻量级,开源,简单,易于实现等特点,这些特性使它在包括物联网等需求性能消耗低,网络不稳定的场景,表现非常优秀。

    2.什么是MQTT broker?

        消息代理(message broker)MQTT协议中最主要的实体。消息代理用于接收来自客户端的消息并转发至目标客户端。这和Rocket MQ, Kafka都是类似的。MQTT broker 的实现为数不少,参照MQTT官网的 MQTT broker,目前开源,且能水平拓展的broker的几乎没有。

    3.什么是MQTT client?

        MQTT 客户端可以是任何运行有 MQTT 库并通过网络连接至消息代理的设备,例如微型控制器或大型服务器。如今基本上各种主流语言都有显现MQTT协议的客户端(如Java的Eclipse Paho,Node.js的Ascoltatori,详情可参照官网的 MQTT Client Libraries,可以轻松的在各个平台实现;

    4.什么是MQTT topic?

        MQTT clients 之间是没有直接通信的,所有信息的传输是流入broker,然后broker通过主题(topic)管理,分发的数据,向订阅此主题的客户端分发此数据。发布者不需要知道订阅者的数据和具体位置;同样,订阅者不需要配置发布者的相关信息。
        MQTT的topic name是可以存在层级的,通过“/”来分隔,而topic filter是可以存在层级以及通配符“#”,“+”。这样的设计使得MQTT可以轻松实现丰富的业务场景;


        1. “#”号,可以用来匹配topic中的任意多层级,但是必须放置在topic的最后
        2. “+”好,只能用来匹配topic中的一级


        比如一个client订阅了“sport/tennis/player1/#”,那么这个client能接收到如下所有topic的messages;
            “sport/tennis/player1”

            “sport/tennis/player1/ranking”

            “sport/tennis/player1/score/wimbledon”


        而一个订阅了“sport/tennis/player1/+/ranking”的client,则只能接受到上面中的“sport/tennis/player1/ranking”

    5.什么是MQTT QOS?

        MQTT的消息包含QOS(quality of service)用来指定消息的消费逻辑,At Most Once, At Least Once, Exactly Once。


       

    6.什么是MQTT session?

        MQTT中的session,是对于broker和client而言的,这个session可以是跨域一次client broker 连接,也可以跨越多个连续的client broker连接。当一个client连接到broker上时,clear session标志位为0,意味着如果这个client之前有连接过broker,那么之前的session不会被清除掉。同时如果在client离线的时间段有新的消息流入,那么这些消息,也会在client重连后继续被消费;

  • 相关阅读:
    hdu1072 逃离迷宫系列 bfs
    hdu1495 倒水bfs
    hdu 1548 A strange lift (bfs)
    hdu1728 逃离迷宫bfs
    hdu1548 奇怪的电梯 dfs dijkstra bfs都可以,在此奉上dfs
    delphi 窗体的位置和高宽度-TForm:Letf、Top、Width、Height、ClientWidth、ClientHeight
    Delphi 鼠标控制函数GetCursorPos、SetCursorPos
    Delphi CoCreateGuid()函数 获取GUID
    Delphi出现“borland license information was found,but it is not valid for delphi”的错误,无法运行的解决方法
    一维条形码生成与识别技术
  • 原文地址:https://www.cnblogs.com/IC1101/p/14603529.html
Copyright © 2020-2023  润新知