`
gaojingsong
  • 浏览: 1153197 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【MQTT 介绍】

阅读更多

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。

 

 

MQTT特点

MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

2、对负载内容屏蔽的消息传输;

3、使用 TCP/IP 提供网络连接;

4、有三种消息发布服务质量:

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

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

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

5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制;

 

 

MQTT服务器有好多种

Apache-Apollo:一个代理服务器,在ActiveMQ基础上发展而来,可以支持STOMP、AMQP、MQTT、Openwire、SSL和WebSockets等多种协议,并且Apollo提供后台管理页面,方便开发者管理和调试。

EMQ:EMQ 2.0,号称百万级开源MQTT消息服务器,基于Erlang/OTP语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源MQTT消息服务器。

HiveMQ:一个企业级的MQTT代理,主要用于企业和新兴的机器到机器M2M通讯和内部传输,最大程度的满足可伸缩性、易管理和安全特性,提供免费的个人版。HiveMQ提供了开源的插件开发包。

Mosquitto:一款实现了消息推送协议MQTT v3.1的开源消息代理软件,提供轻量级的、支持可发布/可订阅的消息推送模式。

0
0
分享到:
评论

相关推荐

    MQTT介绍,服务器(EMQ X)搭建,客户端(mqtt-spy,安卓)使用,java编程示例

    MQTT介绍文档,服务器(EMQ X)搭建,客户端(mqtt-spy,安卓)使用,java编程示例

    基于mqtt的推送服务器.pptx

    大纲 MQTT介绍 MQTT主题 MQTT特殊消息 MQTT消息QOS 推送服务器 2022/6/23 2 基于mqtt的推送服务器全文共10页,当前为第2页。 MQTT介绍(一) MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一个...

    MQTT 协议基本介绍

    九、MQTT 5.0 协议新增介绍 十、设计目标 十一、属性 十二、原因码 十三、实际应用 十四、MQTT 与 Kafka 十五、下一步 十六、参考信息 一、简介 MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输...

    MQTT协议简述

    IBM MQTT协议简述 PPT 包含简单实现

    MQTT-CN.zip

    第一章 - MQTT介绍 第二章 – MQTT控制报文格式 第三章 – MQTT控制报文 3.1 CONNECT – 连接服务端 3.2 CONNACK – 确认连接请求 3.3 PUBLISH – 发布消息 3.4 PUBACK –发布确认 3.5 PUBREC – 发布收到(QoS 2,...

    MQTT协议整理及官方中文版手册

    MQTT协议整理及官方中文版手册 MQTT介绍包含与http、udp、Coap关系,服务质量介绍等

    MQTT MQTTnet 实现

    MQTTnet .NET库实现的MQTT 客户端和服务端代码,源程序。可以执行。

    MQTT的详细介绍

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致...

    MQTT开源消息服务介绍

    全球市场(印度、北美、欧洲、中国) 累计4000+用户,1000万线MQTT连接部署。中国市场部分物联网公司,包括智能硬件、智能家居、移动消息、物联网云平台,是基于或参考EMQTT项目开发。MQTT项目在物联网系统以核心的...

    libpaho-mqtt3as.so.zip

    mqtt libpaho.c 编译出来的x86架构的库文件。拿到库文件后需要把它放到对应的地方去 v2x@ubuntu:~/Desktop$ sudo cp ./libpaho-mqtt3as.so/libpaho-mqtt3as.so /usr/lib/ v2x@ubuntu:~/Desktop$ sudo cp ./...

    MQTT 入门介绍.docx

    mqtt

    MQTT C语言库(lib和dll)+例子代码

    MQTT C语言库(lib和dll)+例子代码 [root@Lrw888 MQTT-PahoC-lib-dll-with-sample]# tree -L 2 . ├── bin │ ├── MQTTVersion.exe │ ├── paho-mqtt3a.dll │ └── paho-mqtt3c.dll ├── ...

    mqtt.fx | 一款超级好用的Mqtt客户端软件 mattfx1.7.1

    本文以Windows系统为例,介绍如何使用MQTT.fx模拟SDK接入微消息队列MQTT版并进行消息收发。 微消息队列MQTT版最简单的使用场景即MQTT客户端消息的自发自收。如下图所示,您可以使用MQTT.fx作为MQTT客户端,在MQTT.fx...

    mqtt-cn中文文档介绍

    mqtt通讯文档。用于mqtt通信制约以及发送指令格式,用于远程消息

    中文版MQTT

    详细介绍MQTT协议

    MQTT.fx免费使用版

    MQTT.fx是一款基于Eclipse Paho使用Java语言编写的MQTT客户端,支持Windows、Mac和Linux操作系统,可用于验证设备是否可与物联网平台正常...本文以Windows系统下MQTT.fx为例,介绍设备使用MQTT协议模拟接入物联网平台。

    docker2mqtt:docker2mqtt的rust实现。 在docker中使用docker监控您的docker env

    docker2mqtt介绍docker2mqtt启用通过mqtt监视docker容器的功能。 此外,docker2mqtt还支持Home Assistant发现并为每个容器创建一个设备,可以在其中使用不同的传感器来监视容器的当前状态。 该实现是在Rust中实现的...

    MQTT协议 v3.1.1 - 官方标准文档(英文原版).doc

    MQTT Version 3.1.1 Plus Errata 01 OASIS Standard Incorporating Approved Errata 01 10 December 2015 官方纯英文的MQTT v3.1.1版协议标准文档,虽然是v3版的协议,但是很多地方还是需要同时兼容的v3和v5版本

    JetLinks物联网基础平台-使用MQTT服务网关接入设备

    本文档以MQTT.fx为例,介绍使用第三方软件以MQTT协议接入物联网平台。MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息。 创建协议 自定义消息协议创建,请参考消息...

    C# Mqtt 断线重连的实现代码

    主要介绍了C# Mqtt 断线重连,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Global site tag (gtag.js) - Google Analytics