MQTT 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MQTT 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
MQTT 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
MQTT 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
MQTT 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 未知
开发语言
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发协议和规范
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2012-02-18

软件简介

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

  • 网络代价昂贵,带宽低、不可靠。
  • 在嵌入设备中运行,处理器和内存资源有限。

该协议的特点有:

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

评论 (1)

加载中
基于发布/订阅的模式,解耦
05/06 17:40
回复
举报
更多评论
暂无内容
发表了博客
2019/08/11 21:28

MQTT实战之MQTT入门

MQTT入门介绍(一) 一.MQTT简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。 MQTT是...

0
3
2020/04/26 11:12

MQTT

### 1. MQTT协议 这段时间吧,很有幸,接触到了一种协议MQTT,之前呢,在一些同行的盆友口中也略有耳闻。但是也仅仅是听过,并没有下来花什么时间对它进入太多的了解与熟悉。现在不同,工作项目中有所应用,这下我就不得不去了解了。我们搞技术的就是这样,很多时候,对于新鲜的事务可能没有到真实应用的时候,并不会去刻意的了解与学习,只有等到要用的时候,才去学习。哎!都是被工作赶着走的人儿呢。 ̄□ ̄||!! 好了,言...

0
1
发表了博客
2016/09/23 11:00

MQTT

# MQTT MQTT:用于物联网的一个消息协议(publish/subscribe) * [MQTT Essentials](http://www.hivemq.com/blog/mqtt-essentials/):hivemq的介绍 * [paho](http://www.eclipse.org/paho/):eclipse的mqtt客户端 * [Mosquitto](http://mosquitto.org/):mqtt broker...

0
0
发表了博客
2016/10/27 13:56

mqtt

http://blog.csdn.net/boonya/article/details/51374226 http://www.jianshu.com/p/8fe2eec9dad1 http://www.tuicool.com/articles/ZVRnMfe http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1308_xiangr_mqtt/1308_xiangr_mqtt.html http://www.jianshu.com/p/19765f425259 http://www.open-open.com/lib/view/open1474358565926.html...

0
0
发表于硬件 & IoT专区
2019/02/21 16:53

mqtt

## mqtt.fx 国内下载地址 [http://mqttfx.bceapp.com/](http://mqttfx.bceapp.com/) ## 各种mqtt库 [https://github.com/mqtt/mqtt.github.io/wiki/libraries?spm=a2c4g.11186623.2.5.5YAnRS](https://github.com/mqtt/mqtt.github.io/wiki/libraries?spm=a2c4g.11186623.2.5.5YAnRS) ## mosquitto 安装 [https://mosquitto.org/](https://mosquitto.org/) `make & make install` - 问题 编译过程找不到ares.h 打开config.mk文件...

0
0
发表了博客
2018/01/26 11:13

mqtt

//MQTT注册(连接) bool RegisterMQTT(const std::string& user, const std::string& pwd, const std::string& serviceIp, const std::string& source) { int rc = -1; rc = MQTTAsync_create(&m_client, serviceIp.c_str(), source.c_str(), MQTTCLIENT_PERSISTENCE_NONE, NULL); if (MQTTASYNC_SUCCESS != rc) { return false; } rc = MQTTAsync_setCallbacks(m_client, NULL, connlost, msgarrvd, NULL); if (rc != MQTTASY...

0
0
发表了博客
2018/04/10 15:47

MQTT协议-MQTT协议解析(MQTT数据包结构)

在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、 可变头(Variable header)、 消息体(payload)三部分构成。 MQTT 数据包结构 固定头(Fixed header),存在于所有MQTT数据包中,表示数据包类型及数据包的分组类标识 可变头(Variable header),存在于部分MQTT数据包中,数据包类型决定了可变头是否存在及其具体内容 消息体(Payload),存在于部分MQTT数据包中,表示客户端收到的具体内容 1 MQTT固定头 固定头存...

0
1
发表了博客
2020/06/07 20:40

Mqtt开发笔记:Mqtt服务器搭建

若该文为原创文章,未经允许不得转载 原博主博客地址:[https://blog.csdn.net/qq21497936](https://blog.csdn.net/qq21497936) 原博主博客导航:[https://blog.csdn.net/qq21497936/article/details/102478062](https://blog.csdn.net/qq21497936/article/details/102478062) 本文章博客地址:[https://blog.csdn.net/qq21497936/article/details/106539703](https://blog.csdn.net/qq21497936/article/details/106539703) 各位...

0
1
发表于服务端专区
2020/03/20 16:18

理解mqtt协议以及mqtt分析

MQTT协议 MQTT是轻量级基于代理的发布/订阅的消息传输协议,它可以通过很少的代码和带宽和远程设备连接。例如通过卫星和代理连接,通过拨号和医疗保健提供者连接,以及在一些自动化或小型设备上,而且由于小巧,省电,协议开销小和能高效的向一和多个接收者传递信息,故同样适用于称动应用设备上。 Mqtt协议特点: 1.使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 2.协议简单,最小的头部只需2个字节,特别...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/04/15 11:23

小程序mqtt 断线后一直重连的问题

小程序经常发生这种情况,怎么处理,不知道怎么解决了, 有时候会出现,有时候不会,刷新下页面就好了

4
0
发表了问答
2017/04/18 14:27

MQTT离线消息管理

mqtt离线消息,如何撤回?Server和Client的session都是false。 Client已经订阅topic(demo/test),并且与服务器断开连接,现在Server向这个个topic(demo/test)发布一条消息,正常是Client再与服务器连接时就会收到这条消息。现在不想让Client再登录不能收到这条消息,Server应该怎样撤回这条已发布的消息?

3
0
2019/06/26 09:52

mqtt是什么,怎么学习好呢?

现在招收C++程序员都不懂就需要熟悉MQTT,这个到底能干什么,怎么学习啊

1
0
2019/05/09 11:00

关于MQTT的,怎么知道MQTT客户端是否在线?

想对MQTT客户端的状态进行判断

5
0
发表于开发技能专区
2020/05/12 11:46

求助:关于web端和阿里物联网平台对接的疑问

麻烦有知道的大佬帮忙一下,最近在开发一个共享充电宝的项目,我是做app小程序的后台开发,需要知道怎么和设备之间通信,因为厂家给我的文档很少,很多地方不太明白.厂家要求的是用阿里的mqtt服务器进行通讯,又让我去阿里的物联网平台创建产品设备. 我看了下 物联网平台的文档好像都是关于设备怎么连接平台.我想知道我们web服务端怎么通过这个平台和设备通信呢 ps,厂家还让我实现一个tcp接口 返回的是publickey 和mqtt地址 那应该不是...

5
0
2019/07/30 17:58

MQTT服务器 怎么做压力测试,求指导

网上找了些帖子,都没有实际的可以操作的,麻烦大佬指导一下!!!谢谢!!!

8
0
2019/03/01 12:00

刚刚进入物联网,想了解下,如果设备发送了数据到mqtt服务器,那mqtt服务器怎么将数据转发到后台系统,进行展示呢?

初入物联网,请指导一下!

10
0
发表于服务端专区
2018/01/12 15:12

有没有大神考虑做个mqtt broker java版的?

有没有大神考虑做个mqtt broker java版的?

7
0
发表了问答
2017/10/13 16:47

emqtt服务器用systemctl启动后只能连接1024个客户端

系统:centos7.3 软件:emqtt2.2 配置:默认配置 ----------------分割线---------------- 启动方式:控制台或直接启动 这种启动方式,启动之后是正常的读取系统的配置 ----------------分割线---------------- 启动方式:systemctl 这种启动方式,启动之后读取的不知道是哪里的配置 ----------------分割线---------------- 请教诸位,这是哪里的问题 ps:mosquitto也有一样的问题...

5
0
发表了问答
2016/10/18 11:22

基于mqtt协议的实时聊天

准备开发一个基于mqtt协议的实时聊天工具,请问各路大侠有没有一些开源的解决方案(含sdk)?

3
0
发表了问答
2016/12/23 15:15

mqtt sub订阅不同主题如:IOT/1 IOT/2 pub如何实现发送 IOT/# 达到群发的效果?

现在有多个客户端订阅不同的主题如:client1订阅:IOT/111 ,client2订阅:IOT/222 ,client3订阅:IOT/333 ; 如何实现: 一个client publish一条消息的主题 IOT/# 达到群发, publish的主题为 IOT/111 达到一对一单发!谢谢~ mqtt的一个 服务端实现方式是使用mosca包,有大神实现过更改mosca代码的方式实现以上需求吗?谢谢...

3
0
发表了问答
2016/09/26 15:30

ios 使用mqtt时如何使用ssl加密 求解

5
0
发表了问答
2016/07/18 10:12

Java与物联网消息中间件

现在一直在想物联网与Java的联系,正在做组件选型,跟几个做硬件的老友想做个平台 我处理的是Mqtt中间件服务器那块,主要用来提供给手机APP与硬件设备间的消息透传,Mqtt服务器上还搭载了透传日志收集,服务器登陆判断两个业务逻辑服务。 因为是测试环境,我还没用集群,用的是一台4核8g的电脑上面跑了个activemq,然后我用java写了个业务插件去完成那两个业务逻辑。 我把activemq的,发现真实接受的mqtt长连接(app+device),也...

8
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
186 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部