Android ReallySmall MessageBroker(基于MQTT)

原文地址:http://blog.sina.com.cn/s/blog_6c762bb30101bkfp.html

一、下载RSMB全称是ReallySmall MessageBroker。点击下面地址下载 

 
https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=d5bedadd-e46f-4c97-af89-22d65ffee070
二、启动RSMB服务
下载之后,解压
目录结构如下。
Android ReallySmall MessageBroker(基于MQTT)_第1张图片
从上可以看出,因为我们下载的是适合所有平台的下载包,所以里面有linux,mac,windows等目录。打开windows目录,文件如下:
[Android]RSMB安装部署
在命令行窗口输入broker,如下:
[Android]RSMB安装部署
这个错误是我自己造成的啦。因为我把windows下的文件拷到另外一个目录了。再将message目录也拷贝过来。在命令窗口再输入borker,如下所示:
Android ReallySmall MessageBroker(基于MQTT)_第2张图片
从上面看出,RSMB并没有启动。原来是因为我启动了同在这台机器的mosquitto,退出mosquitto。再次输入broker命令。

从上图可以看出MQTT启动了,端口是1883.

三、下载ia92
点击下面地址下载    
http://www-01.ibm.com/support/docview.wss?uid=swg24006006
四、运行示例
从上面地址下载后,解压,目录结构如下:
Android ReallySmall MessageBroker(基于MQTT)_第3张图片
打开J2SE目录,有如下文件:
[Android]RSMB安装部署
在命令行窗口输入命令如下:
[Android]RSMB安装部署
弹出一个窗口如下图:
重复上面步骤,再打开一个同样的窗口,点击options栏,输入不同的Client Identifier:
Android ReallySmall MessageBroker(基于MQTT)_第4张图片
两个界面都点击connect按钮

我们再去看rsmb的命令行窗口,里面消息如下:
[Android]RSMB安装部署
[Android]RSMB安装部署
表示client1,client2都连接到了RSMB服务。
接着在client1我在subscribetopic里输入要订阅的主题,譬如:test/hello/word,点击subscribe按钮。
在client2里面在Publish Messages里面输入同样的主题,输入消息内容,点击Publish。
Android ReallySmall MessageBroker(基于MQTT)_第5张图片
结果如下:
Android ReallySmall MessageBroker(基于MQTT)_第6张图片
由上图可以看出,client1收到了一条消息。
由此,我们搭建RSMB收发消息成功了。上面的实践都得感谢这位大哥的文章。终于一步步做下来配置成功了啊。mosquitto搞了半个月也没成功。哎呀呀。

五、Android示例
现在我们得试试用Android手机能否接收到发送的消息了。
还是这位牛人,我们将这里的代码抄下来就基本可以运行成功。手机也可以收到Publish的消息了。代码我自己整理了下,详见下篇博文。

你可能感兴趣的:(java,android,mqtt)