使用 MQTT 客户机实用程序

使用一个或多个 MQTT 客户机实用程序来测试 Telemetry 设置。 在此任务中,将使用一个客户机实用程序来发布和预订消息。

开始之前

  • 请确保遥测 (MQXR) 服务正在运行。
  • 您至少需要一个正在运行的遥测通道,才能成功地使用 MQTT 客户机实用程序。

关于本任务

可以使用多种方法来启动 MQTT 客户机实用程序。 有关运行客户机实用程序的更多信息,请参阅 运行 MQTT 客户机实用程序。 在此任务的作用域内,将从使用定义样本配置向导创建的 PlainText 遥测通道启动客户机实用程序。

缺省情况下, PlainText 通道的 MCA 用户标识 在 Windows 上设置为 guest ,在 Linux®上设置为 nobody 。 您需要这些缺省值以便预订主题。

过程

  1. 右键单击 PlainText 遥测通道,然后单击 运行 MQTT 客户机实用程序。 “客户机实用程序”窗口这样会打开。 将使用所选遥测通道中的值来自动设置主机端口字段。
  2. 客户机标识 字段中输入客户机标识。 每次从遥测通道启动 MQTT 客户机实用程序时,都会生成一个新的客户机标识。 您可以使用所生成的标识,也可以输入您选择的名称。 如果您在一个遥测通道上运行多个客户机实用程序,请确保针对每个客户机实用程序使用不同的客户机标识。 如果两个 MQTT 客户机实用程序具有相同的客户机标识,那么要进行连接的后一个 MQTT 客户机实用程序会强制断开前一个 MQTT 客户机实用程序的连接。 如果您从一个遥测通道运行多个 MQTT 客户机实用程序,那么所生成的客户机标识具有一个数字后缀,每次启动新的客户机实用程序时,该后缀就会递增。
  3. 单击 选项 可打开 " 连接选项 " 窗口。 可以使用清除会话来启动客户机实用程序,或者配置“最后的愿望”选项。
  4. 单击 连接 以建立与 PlainText 遥测通道的连接。 Connected 的新事件条目将显示在 客户机历史记录中。
  5. 预订 主题 字段中输入主题名称。 缺省主题名称为 testTopic ,此名称在整个任务中使用。
  6. 请求 QoS 菜单中选择预订服务质量。
  7. 单击 预订 以预订主题 testTopicSubscribed 的新事件条目将与主题名称, QoS 和预订时间一起显示在 客户机历史记录中。
  8. 接受 发布 主题 字段中的缺省主题名称 testTopic。 通常,请确保预订主题和发布主题匹配,以便 MQTT 客户机可以收到来自正确主题的消息。
  9. 消息 字段中输入消息。 缺省消息测试为 Test Message
  10. 请求 QoS 菜单中选择发布服务质量。
  11. 选择 保留 以将有关此主题的最新保留发布转发给新订户。
  12. 单击 发布 以针对感兴趣的订户发布有关 testTopic 主题的消息。 Published 的新事件条目将显示在 客户机历史记录中,以及主题名称, QoS ,消息是否保留以及预订时间。 在接收客户机实用程序上, Received 的新事件条目显示在 客户机历史记录中。
  13. 客户机历史记录中选择接收到的消息,然后单击 查看消息 以在 " 消息查看器 " 窗口中查看完整消息。 或者,选择消息并按 Enter 键,或者双击接收到的消息。

结果

通过发布消息以及查看来自所预订主题的消息,证明您已经为 Telemetry 正确设置了队列管理器。