可以使用 MQTT 客户端订阅有关 VMware Cloud Director 事件和任务的消息。
MQTT 是一种轻量级的二进制消息传输协议。VMware Cloud Director 使用 MQTT 发布有关可使用 MQTT 客户端订阅的事件和任务的信息。MQTT 消息通过 MQTT 代理进行传递,该代理还可以在客户端未联机时存储消息。
从 VMware Cloud Director 10.2.2 开始,可以使用 MQTT 客户端订阅衡量指标。
前提条件
- 确认您的 MQTT 客户端支持 WebSocket。
- 确认您可以向 WebSocket 升级的请求添加标头。
- 如果要订阅衡量指标,请配置衡量指标收集并启用衡量指标发布。请参见配置衡量指标收集和发布。
过程
- 使用 OpenAPI 端点登录到 VMware Cloud Director。
- 要建立 WebSocket 连接,请将 Sec-WebSocket-Protocol 属性设置为
mqtt
,将客户端设置为连接到 /messaging/mqtt 路径,添加授权标头,然后按照标准 MQTT 连接流操作。
您从对
VMware Cloud Director 的标准登录请求中接收 JWT 令牌。您可以将用户名和密码留空。
Sec-WebSocket-Protocol: mqtt
Authorization: Bearer {JWT_token}
- 成功建立连接后,通过 MQTT 客户端订阅主题。
publish/{user_org_id}/{user_id}
publish/debd63a0-6eae-11ea-8c7b-0050561776be/d19fd8ff-6eae-11ea-bb42-0050561776c8
组织管理员可以使用通配符访问所有组织主题。
publish/{user_org_id}/+
系统管理员可以使用通配符访问所有主题。
publish/#
- (可选) 对于 VMware Cloud Director 10.2.2 或更高版本,订阅衡量指标。
metrics/{org_id}/{vApp_id}
只有系统管理员才能访问衡量指标主题。