Liberty:即時通訊
「Liberty 即時通訊」特性 rtcomm-1.0 會啟用高可調式信號架構,可用來連接 WebRTC 用戶端和其他類型的「物聯網 (IoT)」節點,以進行即時的音訊、視訊或資料互動。
此特性除了支援用戶端登錄,還支援在兩個端點之間建立 WebRTC 對等連線時所需的信號交換。
WebRTC 是新興的 HTML5 JavaScript API 標準集,開發人員只需利用 JavaScript,就能在其 Web 應用程式中新增即時通訊,而不需要使用任何的瀏覽器外掛程式。若要進一步瞭解 WebRTC,請造訪 WebRTC,若要進一步瞭解 IBM® 的 WebRTC 解決方案,請參閱 WebSphere® Liberty 即時通訊和 WebRTC。儘管 WebRTC 涵蓋多個層面,例如:音訊和視訊程式碼、回應取消,以及可使媒體串流遍訪防火牆的「互動式連線功能建立 (ICE)」,但是對於想要通訊的端點,仍不支援在其間設定媒體串流所需的呼叫信號。新的 rtcomm-1.0 特性提供一個在 Liberty 上執行的呼叫信號連接器,同時包含一個用戶端 JavaScript 程式庫,其中即封裝了呼叫信號和 WebRTC 封套兩者。這個程式庫公開一個簡式 API,可將音訊、視訊或資料通訊快速整合到新的和現有的 Web 應用程式。

如圖表所示,WebRTC 用戶端透過「訊息佇列遙測傳輸 (MQTT)」,與後端 Liberty 伺服器通訊。MQTT 是一種機器對機器 (M2M)/「物聯網」連線功能通訊協定。此通訊協定是一種輕量型的發佈和訂閱傳訊傳輸。MQTT 是開放式標準,JavaScript、Java™ 及其他諸多語言都有相關的開放程式碼用戶端;如需詳細資料,請參閱 MQTT。rtcomm 用戶端程式庫以 Eclipse Paho JavaScript 用戶端為建置基礎,此用戶端使用 WebSocket 作為其基礎傳輸;如需詳細資料,請參閱 Paho。
現今的市場提供各種 MQTT 訊息分配管理系統選項。若為了開發,可從下列 URL 下載 IBM MessageSight for Developers: IBM MessageSight for Developers。以下列出一些常用的 MQTT 訊息分配管理系統:
注意: MQTT Dashboard 等之類的公用雲端型 MQTT 分配管理系統只應作為測試用。無從預測公用伺服器何時開啟和關閉,有許多公用伺服器會定期刪除其開放的連線和訂閱。正式作業部署必須一律倚賴安全伺服器,例如:部署 IBM MessageSight。