-
Notifications
You must be signed in to change notification settings - Fork 334
使用MQTT客户端连接PhxQueue
阅读本文前,请先确保已经完成了PhxQueue部署MQTT支持中所述的前置工作。
支持MQTT的分支:https://github.com/Tencent/phxqueue/tree/mqtt
根据业务所使用的语言选择标准MQTT客户端:
下面以UI工具为例说明如何通过MQTT接入PhxQueue。
下载mqtt-spy到任一目录。运行两个mqtt-spy实例,一个用作发送方,一个用作接收方。
java -jar mqtt-spy-1.0.1-beta-b18-jar-with-dependencies.jar
运行后,软件显示主界面。
选择菜单Connections
-> Manage connections
。选中mqtt-spy@localhost
项,点击
Duplicate
按钮复制并重命名为mqtt-spy-pub@localhost
,并且将Client ID
修改为mqtt-spy-pub
,点击Open connection
按钮启动到PhxQueue的连接,用作发送方。以同样方法建立一个mqtt-spy-sub@localhost
用作接收方。
切换到接收者mqtt-spy-sub@localhost
窗口,点击中部的New
按钮,输入/test/1/
并点击Subscribe
按钮以订阅这个主题。主题名必须为(/
+ phxqueue_topic_name + /
+ phxqueue_pub_id + /
),否则会订阅失败。
订阅成功后,主界面会出现/test/1/
标签页,接收到所有属于/test/1/
主题的消息都会显示在这个标签页下面。
切换到发送者mqtt-spy-pub@localhost
窗口,在Topic
文本框输入/test/1/
作为发送的主题,在Data
文本框输入test_data_1
作为发送的内容。然后点击Publish
按钮将消息发送到PhxQueue。
切换到接收者mqtt-spy-sub@localhost
窗口,切换到/test/1/
标签页,可以看到该主题接收到的PhxQueue消息和内容。
切换到接收者mqtt-spy-sub@localhost
窗口,右击/test/1/
标签页标题出现右键菜单,Unsubscribe
可以取消订阅该主题。
在窗口顶部的标签页右击,右键菜单Disconnect
可以断开该客户端与PhxQueue的连接。