*************************************
http://mqtt-client.fusesource.org/
*************************************
MQTT is a machine-to-machine (M2M)/"Internet of Things” connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium.
mqtt-client provides an ASL 2.0 licensed API to MQTT. It takes care of automatically reconnecting to your MQTT server and restoring your client session if any network failures occur. Applications can use a blocking API style, a futures based API, or a callback/continuations passing API style.
MQTT是物联网之上的机对机连接协议。设计目的是作为极其轻量的pub/sub模式下的消息传输通道。
对于远端连接,仅需要很少的代码量并且对网络带宽的占用很少。
MQTT-client提供对MQTT的ASL2.0认证API,如果有任何的网络连接问题,MQTT-client会自动重连到MQTTserver并且恢复客户端会话。
有三种风格的API,可供外部调用程序使用:
1、堵塞API;
2、基于未来的API;
3、回调API;
****************************
>>>>
1.MQTT收发消息都是字节数组,即byte[]。
****************************
>>>>
The MQTT protocol includes the following benefits:
>> Extends connectivity beyond enterprise boundaries to smart devices.
>> Offers connectivity options optimized for sensors and remote devices.
>> Delivers relevant data to any intelligent, decision-making asset that can use it.
>> Enables massive scalability of deployment and management of solutions.
MQTT协议的优点:
>> 打破企业连接活动的边界,可扩展到便携(灵巧)设备;
>> 针对传感器和远端设备,提供可优化的连接配置;
>> 可以分发数据到任何智能、决策评估设备上;
>> 能够让开发和管理类解决方案具有很好的可扩展性;
*******************
>>>>
MQ中MQTT协议的特性和使用场景分析:
特性:
1、低带宽
2、不稳定网络
3、3种服务质量 ==>QoS.AT_LEAST_ONCE || QoS.AT_MOST_ONCE || QoS.EXACTLY_ONCE
4、多种终端接入
5、可配置带宽限制==>setMaxReadRate || setMaxWriteRate
6、安全支持==> SSL和TLS
7、采用pub/sub模式
8、M2M ==>适合物联网应用
9、客户端可自动重连
*******************
>>>>Main-Class and Class-Path
Manifest-Version: 1.0
Main-Class: com.rf.test.MQTTClientPublisherTest
Class-Path: lib/mqtt-client-1.6.jar lib/hawtdispatch-1.18.jar lib/hawtdispatch-transport-1.18.jar lib/hawtbuf-1.9.jar
***********************
分享到:
相关推荐
mqtt.jar、org.eclipse.paho.android.service-1.1.1.jar、org.eclipse.paho.client.mqttv3-1.2.5.jar、wmqtt.jar。 这4个jar包打包赠送,需要的几乎都齐全了。积分只需要5个。
这个压缩包文件包含了与MQTT相关的多种资源,包括官方手册、资料以及MQTT客户端和Broker的源码,这对于理解和应用MQTT技术是极其宝贵的。 首先,MQTT的核心概念包括三个主要元素:发布者(Publisher)、订阅者...
5. 实现MQTT相关服务: 使用这些源代码,开发者可以构建自己的MQTT代理服务器或者客户端应用,实现设备之间的数据传输。例如,可以创建一个物联网应用,让智能设备通过MQTT协议上报状态,或者接收远程控制指令。 6...
本资料提供了一个简单的MQTT Java实现,下面我们将深入探讨相关的知识点: 1. **Paho MQTT Java客户端库**: - 安装:通过Maven或Gradle将`org.eclipse.paho:org.eclipse.paho.client.mqttv3`依赖添加到项目中。 ...
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,常用于物联网(IoT)设备之间的通信。MQTT设计的目标是低带宽、低功耗和不可靠网络环境下的高效数据传输,这使得它非常适合于资源有限...
在本主题中,我们关注的是与MQTT相关的DLL(动态链接库)文件,这些文件在Windows操作系统中扮演着至关重要的角色,因为它们包含了可供其他程序调用的函数和资源。 DLL文件是Windows系统中的一种共享库,它们包含...
通过添加 MQTT 相关依赖,配置 MQTT 服务器信息,创建 MQTT 客户端工厂和服务,我们可以轻松地在 Spring Boot 应用中实现 MQTT 消息的发布与订阅,从而实现不同设备间的实时通信。这个 demo 提供了基本的框架,...
在VB.NET环境中,MQTT(Message Queuing Telemetry Transport)是一种广泛使用的轻量级协议,专为物联网(IoT)设备和低带宽、高延迟或不...理解这些概念和技巧,对于在VB.NET环境中构建MQTT相关的应用程序至关重要。
在给定的标题和描述中,我们可以看到一个使用C#语言实现的MQTT通信客户端示例,涉及到的库是`mqtt-net`,而`m2mqtt.net.dll`可能是另一个与MQTT相关的库。此外,`vb.netmqtt`标签表明可能也有关于Visual Basic .NET...
输入“mqtt”作为显示过滤器,Wireshark将只显示与MQTT相关的包。这有助于减少无关信息的干扰,便于分析。 接下来,我们关注MQTT协议的关键要素。MQTT协议由以下主要元素构成: 1. **主题(Topic)**:主题是消息...
可以编辑 `rabbitmq.config` 文件来设置 MQTT 相关参数,比如设置默认的交换机、队列等。 5. **验证 MQTT 功能**: 重启 RabbitMQ 服务,然后可以使用 MQTT 客户端连接到 `localhost:1883`(默认 MQTT 端口),...
**SpringBoot 集成 MQTT 知识点详解** 在现代的互联网应用开发中,Spring Boot 已经成为 Java 后端...记得在部署前,根据提供的描述,将配置文件中的 MQTT 相关信息替换为实际的服务器配置,以确保能正确连接和通信。
4. **创建MQTT_GROUP**:在SMC中创建一个`MQTT_GROUP`,这会定义一个组,将所有与MQTT相关的设备或点位归类在一起。 5. **配置SuiteLink驱动**:添加一个SuiteLink驱动,这是Intouch与外部系统交互的通用接口。在...
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,常用于物联网(IoT)设备之间的通信。...无论是为了学习、开发还是维护MQTT相关系统,这份资源都是宝贵的学习材料。
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,主要用于物联网(IoT)设备之间的通信,特别适合低带宽、高延迟或...对于开发、调试和维护MQTT相关的IoT应用程序,这些知识是必不可少的。
MQTT.fx 是一个强大的 MQTT 客户端工具,它利用了 Eclipse Paho 项目提供的库,为用户提供了便捷的...在进行 MQTT 相关项目时,使用 MQTT.fx 能够极大地提高工作效率,确保应用程序与 MQTT 服务器之间的通信顺畅无阻。
**MQTT (Message Queuing ...理解其核心概念、操作流程和安全措施,对于开发和维护与MQTT相关的应用程序至关重要。通过提供的中文文档,开发者可以更方便地学习和掌握MQTT协议,从而更好地利用这一强大的通信工具。
这个目录通常包含Eclipse环境中运行的各种插件,可能包含与MQTT相关的插件,提供额外的功能或增强MQTT客户端测试体验。 6. **Configuration目录**: 这个目录可能包含了Eclipse应用程序的配置信息,包括用户的首...
开发者可以通过调用库中的类和方法来实现订阅、发布以及其他MQTT相关的操作。 4. MqttClientTest: 压缩包中的"MqttClientTest"可能是测试项目的名称,这个项目可能包含了测试代码,用于验证客户端的订阅和发布...
本项目提供了一个自编写的MQTT客户端调试工具,有助于开发者在开发和测试MQTT相关应用时进行便捷的交互。 该调试工具具备以下关键功能: 1. **SSL支持**:SSL(Secure Sockets Layer)是一种安全协议,用于加密...