可以使用 MQTT 客户端订阅有关 VMware Cloud Director 事件和任务的消息。

MQTT 是一种轻量级的二进制消息传输协议。VMware Cloud Director 使用 MQTT 发布有关可使用 MQTT 客户端订阅的事件和任务的信息。MQTT 消息通过 MQTT 代理进行传递,该代理还可以在客户端未联机时存储消息。

VMware Cloud Director 10.2.2 开始,可以使用 MQTT 客户端订阅衡量指标。

前提条件

  • 确认您的 MQTT 客户端支持 WebSocket。
  • 确认您可以向 WebSocket 升级的请求添加标头。
  • 如果要订阅衡量指标,请配置衡量指标收集并启用衡量指标发布。请参见配置衡量指标收集和发布

过程

  1. 使用 OpenAPI 端点登录到 VMware Cloud Director
  2. 要建立 WebSocket 连接,请将 Sec-WebSocket-Protocol 属性设置为 mqtt,将客户端设置为连接到 /messaging/mqtt 路径,添加授权标头,然后按照标准 MQTT 连接流操作。
    您从对 VMware Cloud Director 的标准登录请求中接收 JWT 令牌。您可以将用户名和密码留空。
    Sec-WebSocket-Protocol: mqtt
    Authorization: Bearer {JWT_token}
  3. 成功建立连接后,通过 MQTT 客户端订阅主题。
    publish/{user_org_id}/{user_id}
    publish/debd63a0-6eae-11ea-8c7b-0050561776be/d19fd8ff-6eae-11ea-bb42-0050561776c8
    组织管理员可以使用通配符访问所有组织主题。
    publish/{user_org_id}/+ 
    系统管理员可以使用通配符访问所有主题。
    publish/#
  4. (可选) 对于 VMware Cloud Director 10.2.2 或更高版本,订阅衡量指标。
    metrics/{org_id}/{vApp_id}

    只有系统管理员才能访问衡量指标主题。