只有支援 Java 用戶端時才需要 JMS 提供者;但是,如圖 1–6 所示,Message Queue 用戶端可以使用 Java 或提供者專用的 C API,傳送或接收訊息。這些介面是在 Java 或 C 執行階段程式庫中實作,會執行建立代理程式連線與依據連線服務請求封裝位元的實際工作。
Java 用戶端執行階段提供 Java 用戶端與代理程式互動所需的物件。這些物件包括連線、階段作業、訊息、訊息產生器與訊息用戶。
C 用戶端執行階段提供 C 用戶端與代理程式互動所需的功能和結構。它支援 JMS 程式設計模型的程序版本。C 用戶端無法使用 JNDI 來存取受管理物件,但是可以透過程式設計建立連線工廠和目標。
Message Queue 服務提供 C API,使舊版 C 和 C++ 應用程式能參與 JMS 型訊息傳送。這兩種 API 所提供的功能中有許多不同之處,會在Java 用戶端與 C 用戶端中進行說明。
請謹記, JMS 規格是僅限於 Java 用戶端使用的標準。C 支援是 Message Queue 提供者專用的支援,不能用於計劃移植到其他提供者的用戶端應用程式。