MQTT的简单理解

本文介绍了一种消息队列遥测传输(MQTT)协议的实际应用案例。通过搭建MQTT代理网关broker.exe并使用模拟客户端程序,实现了消息的发布与订阅。文章详细展示了如何配置与启动broker.exe,以及如何使用wmqttSample.jar模拟客户端进行消息交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

    最近在研究Android下面的推送服务,众如周知,Google已经为Android手机提供了GCM服务,但国内用户却无法正常享用这一服务,原因很简单。

    在这种情况下,催生出很多GCM替代品,有商业的、有开源的。如AndroidPN、极光推送、AirPush等等。

    网络上这方面的资料也非常多,我就不再重复别人的口水,这里只记录自己在摸索过程中,总结出的一点小经验,不喜勿喷!

二、正文

1. 下载RSMB,从IBM官方网站可下载,解压后打开其中的"windows"目录,你会分别发现以下三个可执行文件:


  • broker.exe     : MQTT协议代理网关(不知这样解释是否正确?)
  • stdinpub.exe  :模拟发布者的客户端程序
  • stdoutsub.exe :模拟订阅者的客户端程序
   stdinpub.exe 与 stdoutsub.exe这两个客户端不是很适合初学者,建议大家下载ia92(也可从IBM官方网站下载到)。ia92.zip中的wmqttSample.jar可以用于客户端模拟。


 2.1 启动broker.exe,如果后面不跟任何参数,即缺省监听端口是1883。broker.exe后面如果跟一个文件名,则表示此文件是配置文件,broker.exe将根据此配置文件中的参数进行工作。

 2.2 启动wmqttSample.jar,命令:

java -jar wmqttSample.jar
上述命令,你可以执行多次,分别来模拟多个订阅者与发布者。



  通过上图可以看到:

    1)broker.exe; 

    2)发布者,发布的主题为:testtopic; 

    3)订阅者,其订阅的主题为系统应用信息哦,也就是说我们可以通过一个订阅者来获取broker的运行信息;

   4)与5) 普通信息订阅者,其订阅的主题为:testtopic

2.3 在图2中输入一些内容,点击"Publish",普通信息订阅者便可以收到相关信息。

三、其它

3.1 越来越发现,把自己想说的,清楚、简单的写出来,对我来说是件很费力的事情,还得多训练训练;

3.2 摸索了二天,终于有点进展,相关界面如下:



3.3 推送的后台,大家可以搜索phpMqttClient,这也是一个开源项目。我只是在它的基础上,改了下界面,目的是学下bootstrap。

3.4 android、php、前台都是刚刚开始学习,自己的目的就是利用这个业余项目来加深对新语言的掌握。

3.5 我会陆陆续续把这块做完,并写出来!

3.6 演示及下载网址:http://demo.egps.cn/mqtt/




转载于:https://my.oschina.net/whsheng/blog/98657

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值