使用 MQTT 客户机实用程序
使用一个或多个 MQTT 客户机实用程序来测试 Telemetry 设置。在此任务中,将使用一个客户机实用程序来发布和预订消息。
开始之前
- 请确保遥测 (MQXR) 服务正在运行。
- 您至少需要一个正在运行的遥测通道,才能成功地使用 MQTT 客户机实用程序。
关于此任务
缺省情况下,PlainText 通道的“MCA 用户标识”在 Windows 上设置为 guest,在 Linux 上设置为 nobody。 您需要这些缺省值以便预订主题。
过程
- 右键单击 PlainText 遥测通道,然后单击运行 MQTT 客户机实用程序。“客户机实用程序”窗口这样会打开。将使用所选遥测通道中的值来自动设置主机和端口字段。
- 在客户机标识字段中输入客户机标识。每次从遥测通道启动 MQTT 客户机实用程序时,都会生成一个新的客户机标识。您可以使用所生成的标识,也可以输入您选择的名称。如果您在一个遥测通道上运行多个客户机实用程序,请确保针对每个客户机实用程序使用不同的客户机标识。如果两个 MQTT 客户机实用程序具有相同的客户机标识,那么要进行连接的后一个 MQTT 客户机实用程序会强制断开前一个 MQTT 客户机实用程序的连接。如果您从一个遥测通道运行多个 MQTT 客户机实用程序,那么所生成的客户机标识具有一个数字后缀,每次启动新的客户机实用程序时,该后缀就会递增。
- 单击选项以打开“连接选项”窗口。可以使用清除会话来启动客户机实用程序,或者配置“最后的愿望”选项。
- 单击连接以与 PlainText 遥测通道建立连接。新的事件条目“已连接”将显示在“客户机历史记录”中。
- 在“预订”的主题字段中输入主题名称。缺省的主题名称是 testTopic,该名称将在本任务的整个范围内使用。
- 从请求服务质量菜单中选择预订服务质量。
- 单击预订以预订 testTopic 主题。新的事件条目“已预订”将与主题名称、服务质量以及预订时间一起显示在“客户机历史记录”中。
- 在“发布”的主题字段中,接受缺省主题名称 testTopic。通常,请确保预订主题和发布主题匹配,以便 MQTT 客户机可以收到来自正确主题的消息。
- 在消息字段中输入消息。缺省消息测试是测试消息。
- 从请求服务质量菜单中选择发布服务质量。
- 选择已保留以将关于本主题的最新保留发布转发至新订户。
- 单击发布以向感兴趣的订户发布有关 testTopic 主题的消息。 新的事件条目“已发布”将与主题名称、服务质量、是否保留了消息以及预订时间一起显示在“客户机历史记录”中。在用于接收的客户机实用程序上,新的事件条目“已接收”将显示在“客户机历史记录”中。
- 在“客户机历史记录”中选择收到的消息,然后单击查看消息,以在消息查看器窗口中查看完整的消息。或者,选择消息并按 Enter 键,或者双击接收到的消息。
结果
通过发布消息以及查看来自所预订主题的消息,证明您已经为 Telemetry 正确设置了队列管理器。