您可以使用 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 Token。可以將使用者名稱和密碼保留空白。
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}
只有系統管理員可以存取度量主題。