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

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

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

前提条件

过程

  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}

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