MQTT之rsmb_1.2.0安装

未结帖
0 1525
ajian linken 2017-02-22
悬赏:5飞吻

转载自http://blog.sina.com.cn/s/blog_6c762bb30101bkfp.html

一、下载RSMB

全称是Really Small Message Broker。点击下面地址下载  

https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=d5bedadd-e46f-4c97-af89-22d65ffee070

二、启动RSMB服务

下载之后,解压

目录结构如下。

[Android]RSMB安装部署
从上可以看出,因为我们下载的是适合所有平台的下载包,所以里面有linux,mac,windows等目录。打开windows目录,文件如下:

[Android]RSMB安装部署
在命令行窗口输入broker,如下:

[Android]RSMB安装部署
这个错误是我自己造成的啦。因为我把windows下的文件拷到另外一个目录了。再将message目录也拷贝过来。在命令窗口再输入borker,如下所示:

[Android]RSMB安装部署
从上面看出,RSMB并没有启动。原来是因为我启动了同在这台机器的mosquitto,退出mosquitto。再次输入broker命令。

[Android]RSMB安装部署
从上图可以看出MQTT启动了,端口是1883.

三、下载ia92

点击下面地址下载  

http://www-01.ibm.com/support/docview.wss?uid=swg24006006

四、运行示例

从上面地址下载后,解压,目录结构如下:

[Android]RSMB安装部署
打开J2SE目录,有如下文件:

[Android]RSMB安装部署
在命令行窗口输入命令如下:

[Android]RSMB安装部署
弹出一个窗口如下图:

[Android]RSMB安装部署

重复上面步骤,再打开一个同样的窗口,点击options栏,输入不同的Client Identifier:

[Android]RSMB安装部署

两个界面都点击connect按钮

[Android]RSMB安装部署
我们再去看rsmb的命令行窗口,里面消息如下:

[Android]RSMB安装部署
[Android]RSMB安装部署
表示client1,client2都连接到了RSMB服务。

接着在client1我在subscribe topic里输入要订阅的主题,譬如:test/hello/word,点击subscribe按钮。

在client2里面在Publish Messages里面输入同样的主题,输入消息内容,点击Publish。

[Android]RSMB安装部署
结果如下:

[Android]RSMB安装部署
由上图可以看出,client1收到了一条消息。

由此,我们搭建RSMB收发消息成功了。上面的实践都得感谢这位大哥的文章。终于一步步做下来配置成功了啊。mosquitto搞了半个月也没成功。哎呀呀。

五、Android示例
现在我们得试试用Android手机能否接收到发送的消息了。

还是这位牛人,我们将这里的代码抄下来就基本可以运行成功。手机也可以收到Publish的消息了。代码我自己整理了下,详见下篇博文。


热忱回答0


最近热帖

近期热议

  1. javascript——prototype与__proto 9
  2. Mysql 中出现的Data truncated for column 3
  3. 在nginx中使用x-sendfile的解决方案 3
  4. 高版本jQuery面插件实现Ajax上传图片 1
  5. Thinkphp Socket.class.php 类的使用 1
  6. 使用ionic3创建第一个App 0
  7. ios-oc html5 0
  8. nginx.conf 0
  9. 基于ionic3.4.0的项目搭建 0
  10. php 缩略图 0