`
can_do
  • 浏览: 249696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MQTT相关

阅读更多
*************************************
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

***********************
分享到:
评论

相关推荐

    java+毕业设计+扫雷(程序).rar

    ensp校园网络毕业设计,java+毕业设计+扫雷(程序)

    【图像增强】 GUI同态滤波图像增晰(含高斯滤波、一阶、二阶巴特沃斯滤波)【含Matlab源码 4397期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    Wox全局搜索工具,一款win下的全局搜索软件

    Wox全局搜索工具类似mac的全局搜索功能,在win下可以实时搜索电脑上安装的软件及文档,节省了找文档的时间,可在在不会到桌面的情况下使用Alt+回车搜索需要的内容。

    C语言程序判断回文素数

    附件是判断回文素数C语言程序,这个程序首先定义了两个函数:isPrime 用于判断一个数是否为素数,isPalindrome 用于判断一个数是否为回文。然后在 main 函数中,通过一个循环来检查从2到999(这里假设我们只需要检查小于1000的数)的所有数,如果一个数既是素数又是回文数,就将其打印出来。 请注意,这个程序只检查了小于1000的数。如果需要检查更大的范围,可以相应地调整循环的上限。此外,素数判断的效率并不是最优的,对于大数的判断,可能需要更高效的算法。

    课设毕设基于SSM的抗疫医疗用品销售平台 LW+PPT+源码可运行.zip

    课设毕设基于SSM的抗疫医疗用品销售平台 LW+PPT+源码可运行

    16生产设备日常保养记录表.xls

    16生产设备日常保养记录表.xls

    【图像重建】小波变换图像分解重建(PSNR对比)【含Matlab源码 2686期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    node-v0.9.1-x64.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Sandboxie Plus v1.13.7 2024-沙盘-程序多开-虚拟环境-病毒测试-安全工具-沙盘环境

    Sandboxie Plus 是一款强大的沙盒工具,它允许你在隔离的环境中运行和测试软件。有了它,你可以无所畏惧的在电脑操作一些危险的行为,不用担心会损坏电脑设备,只需一键即可清理所有的残留数据.可以实现程序多开,软件安全保护等一系列不可思议的操作. 通过这种方式,你可以保护系统免受恶意软件和其他潜在威胁的侵害,同时还能安全地进行软件测试和开发。Sandboxie Plus 提供了用户友好的界面和高级功能,确保你的系统始终保持安全和稳定.

    ISO TR 9968 2023 功能安全能量存储系统应用

    ISO TR 9968 2023 功能安全能量存储系统应用

    SketchUp草图 2024贴图打开纹理不显示图片BUG修复文件

    相信很好多使用,使用草图2024的朋友,都会遇到一个问题就是在新建贴图或修改贴图是点击打开不显示图片的问题 其实只需要替换一个文件就可以完美解决 "C:\Program Files\SketchUp\SketchUp 2024\resources\zh-cn\替换以下路径"

    基于JAVA的推箱子游戏

    策略性游戏可以锻炼人的思维能力还能缓解人的压力,使人们暂时忘却生活当中的烦恼,增强人们的逻辑思维能力,游戏的艺术美也吸引着越来越多的玩家和厂商,寓教于乐,在放松人们心情的同时还可以活跃双手。在人类的社会生活当中,游戏占有很大的比重,并且随着社会的发展而不断发展。而且游戏本身具有激发人类潜在行为的特质,是一种能够吸引人们参与其中的活动,其本身具有强烈的吸引力使游戏者卷入其中;再者适当的游戏、合理的时间安排,能够让玩家在娱乐的同时还可以锻炼其反应速度及灵敏程度,亦可让玩家从压力中释放出来。因此游戏逐渐成为人们生活中不可缺少的一部分,游戏产业也正逐步发展成熟。 经典的推箱子游戏是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。它的玩法也非常简单,在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,控制人物不停的移动将箱子推到目的位置才能顺利的完成任务。难点在于移动的位置,以及箱子到达指定位置的顺序,只有多加思考才能获得游戏的胜利。反复推敲,锻炼了人们的耐性。

    考研数据结构-学习笔记

    考研数据结构-学习笔记

    【图像隐写】 FRFT+SVD盲水印嵌入+攻击+提取【含Matlab源码 1757期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【疾病检测】机器视觉黑色素瘤皮肤癌检测【含Matlab源码 1689期】.zip

    【疾病检测】机器视觉黑色素瘤皮肤癌检测【含Matlab源码 1689期】

    成品检验报告(COA).xls

    成品检验报告(COA).xls

    39内审不合格项分布表.xls

    39内审不合格项分布表.xls

    史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt

    史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望

    20仓储管理程序.doc

    20仓储管理程序.doc

    node-v0.10.45-linux-x86.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics