- 浏览: 7330645 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
MQTT的学习研究(十三) IBM MQTTV3 简单发布订阅实例
使用IBM MQTTv3实现相关的发布订阅功能
MQTTv3的发布消息的实现:
package com.etrip.mqttv3; import com.ibm.micro.client.mqttv3.MqttClient; import com.ibm.micro.client.mqttv3.MqttDeliveryToken; import com.ibm.micro.client.mqttv3.MqttMessage; import com.ibm.micro.client.mqttv3.MqttTopic; /** * MQTTV3的发布消息类 * * @author longgangbai */ public class MQTTPub { public static void doTest(){ try { MqttClient client = new MqttClient("tcp://192.168.208.46:1883","mqttserver-pub"); MqttTopic topic = client.getTopic("tokudu/china"); MqttMessage message = new MqttMessage("Hello World. Hello IBM".getBytes()); message.setQos(1); client.connect(); while(true){ MqttDeliveryToken token = topic.publish(message); while (!token.isComplete()){ token.waitForCompletion(1000); } } } catch (Exception e) { e.printStackTrace(); } } }
MQTTV3的订阅消息类
package com.etrip.mqttv3; import com.ibm.micro.client.mqttv3.MqttClient; import com.ibm.micro.client.mqttv3.MqttConnectOptions; /** * MQTTV3的订阅消息类 * * @author longgangbai */ public class MQTTSubsribe { public static String doTest() { try { //创建MqttClient MqttClient client = new MqttClient("tcp://192.168.208.46:1883", "java_client0000000000"); //回调处理类 CallBack callback = new CallBack(); client.setCallback(callback); //创建连接可选项信息 MqttConnectOptions conOptions = new MqttConnectOptions(); // conOptions.setCleanSession(false); //连接broker client.connect(conOptions); //发布相关的订阅 client.subscribe("tokudu/china", 1); //client.disconnect(); } catch (Exception e) { e.printStackTrace(); return "failed"; } return "success"; } }
回调处理类处理订阅的消息类
package com.etrip.mqttv3; import com.ibm.micro.client.mqttv3.MqttCallback; import com.ibm.micro.client.mqttv3.MqttDeliveryToken; import com.ibm.micro.client.mqttv3.MqttMessage; import com.ibm.micro.client.mqttv3.MqttTopic; /** * 回调处理类 * 处理订阅的消息类 * * @author longgangbai */ public class CallBack implements MqttCallback { public CallBack() { } /** * 接收到信息的处理 */ public void messageArrived(MqttTopic topic, MqttMessage message) { try { System.out.println(" MQTTSubsribe message.toString()"+message.toString()); } catch (Exception e) { e.printStackTrace(); } } public void connectionLost(Throwable cause) { } public void deliveryComplete(MqttDeliveryToken token) { } }
测试类:
package com.etrip.mqttv3; /** * MQTTV3的测试类 * * @author longgangbai */ public class MQTTMain { public static void main(String[] args) { //订阅消息的方法 MQTTSubsribe.doTest(); //发布消息的类 MQTTPub.doTest(); } }
- mqttv3.jar (109.5 KB)
- 下载次数: 363
评论
4 楼
u012724947
2015-04-16
我可以连接 为什么发消息就失败
3 楼
ghris
2012-11-26
longgangbai 写道
ghris 写道
请问mqttv3这个包在哪里能下载,找不到好郁闷。。。
我邮箱是ghris001@163.com你有的话能发给我一份吗
我邮箱是ghris001@163.com你有的话能发给我一份吗
我在文章中刚才添加相关的jar文件,请下载。
谢谢 提供下载
2 楼
longgangbai
2012-11-26
ghris 写道
请问mqttv3这个包在哪里能下载,找不到好郁闷。。。
我邮箱是ghris001@163.com你有的话能发给我一份吗
我邮箱是ghris001@163.com你有的话能发给我一份吗
我在文章中刚才添加相关的jar文件,请下载。
1 楼
ghris
2012-11-23
请问mqttv3这个包在哪里能下载,找不到好郁闷。。。
我邮箱是ghris001@163.com你有的话能发给我一份吗
我邮箱是ghris001@163.com你有的话能发给我一份吗
发表评论
-
TestNG简单的学习(十三)TestNG中Junit的实现
2013-12-04 09:00 3353TestNG和junit的整合 ... -
TestNG简单的学习(十二)TestNG运行
2013-12-03 09:08 51575文档来自官方地址: ... -
TestNG简单的学习(十一)TestNG学习总结
2013-12-03 09:08 14176最近一直在学习关于TestNG方面的知识,根 ... -
TestNG简单的学习(十)TestNG @Listeners 的使用
2013-12-03 09:07 8688TestNG官方网站: http://testng.or ... -
TestNG简单的学习(九)TestNG Method Interceptors 的使用
2013-12-03 09:07 2711TestNG官方网站: http://testng ... -
TestNG简单的学习(八)TestNG Annotation Transformers 的使用
2013-12-03 09:07 2805TestNG官方网站: http://testng.or ... -
TestNG简单的学习(七)TestNG编程方式运行
2013-12-02 09:22 2450TestNG官方网站: http://testng.or ... -
TestNG简单的学习(六)测试工厂注释的使用
2013-12-02 09:22 2779TestNG官方网站: http://testng.or ... -
TestNG简单的学习(五)参数化测试数据的定制
2013-12-02 09:22 2698TestNG官方网站: http://testng.or ... -
TestNG简单的学习(四)测试方法通过名称名称依赖实现
2013-12-02 09:21 2079TestNG官方网站: http://testng.or ... -
TestNG简单的学习(三)测试方法通过测试分组依赖实现
2013-12-02 09:21 2825TestNG官方网站: http://testng.or ... -
TestNG简单的学习(二)参数化测试并发且多方法测试方法判定
2013-11-29 15:35 3694TestNG官方网站: http://testng.or ... -
TestNG简单的学习(一)类和方法级别@Test的区别
2013-11-29 15:31 9420TestNG官方文档的地址: http://testng ... -
Feed4Junit的简单使用(七)Feed4TestNg
2013-11-29 13:35 6129在Feed4Junit主要针对junit实现的 ... -
Feed4Junit的简单使用(六)数据来特定格式文件
2013-11-29 12:29 2763Feed4Junit官方地址: http://da ... -
Feed4Junit的简单使用(五)数据来自动态约束数据
2013-11-29 12:29 2624Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(四)数据来自定义数据源
2013-11-28 14:09 3095Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(三)数据源来自数据库
2013-11-28 13:58 3164Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(二)数据源来自文件
2013-11-28 13:50 4565Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(一)
2013-11-28 13:47 2207Feed4Junit官方地址: http://databe ...
相关推荐
- **发布与订阅**:`MqttClient` 提供了 `publish()` 方法用于发布消息,`subscribe()` 方法用于订阅主题。QoS 等级可以在这些操作中指定。 - **回调处理**:通过实现 `MqttCallback` 接口,可以处理连接状态变化...
**MQTT(Message Queuing Telemetry Transport)**是一种轻量级的发布/订阅式消息传输协议,主要用于远程位置连接受限的设备或者低带宽、高延迟的网络环境。MQTT设计的目标是为物联网(IoT)提供高效、可靠的数据...
这个“MQTT订阅端jar包”指的是一个用于实现MQTT协议订阅功能的Java库,具体是"org.eclipse.paho.client.mqttv3-1.2.5.jar",它由Eclipse Paho项目提供。Eclipse Paho是开源社区的一个项目,旨在为各种平台提供MQTT...
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,常用于物联网(IoT)设备之间的通信。这个压缩包包含了两个Visual Studio 2010工程,`MqttPubTest`和`MqttSubTest`,分别用于实现MQTT...
`org.eclipse.paho.client.mqttv3`是Eclipse Paho项目提供的一个开源Java库,用于实现MQTT协议客户端,它提供了简单易用的API来处理MQTT连接、发布、订阅和接收消息。 在使用`org.eclipse.paho.client.mqttv3`实现...
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,常用于物联网(IoT)设备之间的通信。MQTT V5.0是该协议的最新版本,相较于先前的版本,它增强了功能性和安全性,同时也保持了低功耗和...
`org.eclipse.paho.client.mqttv3` 是Paho项目为Java平台设计的MQTT客户端库的主模块,它的主要任务是允许应用程序连接到MQTT服务器(也称为broker),发布和订阅消息。每个jar文件代表了一个特定的版本,具体版本号...
在IT行业中,MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输协议,常用于物联网(IoT)设备之间的通信。Java作为广泛应用的编程语言,有着丰富的库支持与MQTT服务器进行交互。在这个...
### MQTT服务器搭建及发布与订阅测试 #### 一、前言 MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级消息协议,非常适合移动设备和低带宽、高延迟或不可靠的网络环境中使用。本文将...
根据前人代码进行改造,主要是使用TTdMqtt类(IdTCPClient控件)实现了MQTT消息的发布和订阅。在之前的demo上,简单加了维持心跳和解决汉字传输乱码的问题(utf8编码)。之前有网页反应订阅超过90个字符显示不正常,...
本文将详细讲解如何使用C#语言实现基于Mqtt协议的消息发布订阅功能,帮助开发者快速理解和应用这一技术。 Mqtt(Message Queuing Telemetry Transport),即消息队列遥测传输协议,是一种轻量级的发布/订阅消息协议...
1. **示例代码**:可能包括多个示例文件,展示如何使用 MQTT.js 连接 MQTT 服务器、发布、订阅,以及利用 MQTTv5 新特性的示例。 2. **配置文件**:可能包含配置文件,用于设置连接参数,如服务器地址、端口、用户名...
MQTT是一种轻量级的发布/订阅消息传输协议,广泛应用于物联网(IoT)设备间的数据通信。我们将使用Paho MQTT Java客户端库,它是由Eclipse Paho项目提供的,为多种语言提供了MQTT支持。 首先,我们需要引入Paho ...
在IT行业中,MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息协议,常用于物联网(IoT)应用中,因为它的低开销、小传输延迟以及高可靠性。Spring Boot是Java领域的一个热门微服务框架,...
在IT行业中,MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输协议,常用于物联网(IoT)设备之间的通信,尤其是低带宽、高延迟或不可靠网络环境下。C#作为.NET框架的主要编程语言,...
5. **实例应用**:实例可能包括创建一个简单的MQTT客户端,连接到MQTT服务器(也称为broker),发布一条消息到特定主题,然后订阅该主题以接收自己发布的消息。这有助于开发者理解MQTT的工作原理,并能快速上手实际...
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,常用于物联网(IoT)设备之间的通信。在本主题中,我们将深入探讨如何在MQTT中实现动态增加订阅和取消订阅功能。 MQTT协议的核心在于...
3. 代理(Broker):是MQTT系统的核心,它负责接收发布者发送的消息,并根据订阅者的需求分发消息。代理维护了订阅者对主题的兴趣列表,确保正确地路由消息。 4. 主题(Topics):是消息的分类,类似于文件夹路径。...
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,广泛应用于物联网(IoT)领域,尤其是资源有限的设备之间。它设计的目标是提供低带宽、低功耗、可靠且实时的数据通信。MQTT协议...
mqtt发布和订阅,使用方法:1)开始mqtt服务端;2编译fake_user_publish和fake_user_sub;3运行两个可执行文件;效果:当fake_user_publish发布一个内容时,fake_user_sub订阅进程会收到相关的topic和payload。验证...