Message Queue 為其訊息傳送服務提供 C API,可讓傳統 C 應用程式與 C++ 應用程式參與 JMS 型訊息傳送。
JMS 程式設計模型是 Message Queue C 用戶端設計的基礎。「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for C Clients」說明 C 資料類型與函數實作此模型的方式。
C 介面與 Java 介面一樣,皆支援下列功能:
發佈/訂閱與點對點連線
同步與非同步接收
CLIENT、AUTO 與 DUPS_OK 確認模式
本機作業事件
階段作業回復
暫時主題與佇列
訊息選擇器
但請務必瞭解,Java Message Service 規格僅為 Java 用戶端的標準;因此 C Message Queue API 僅適用於 Message Queue 提供者,而無法搭配其他 JMS 提供者使用。其他 JMS 提供者無法處理包含 C 用戶端的訊息傳送應用程式。
C 介面不支援下列功能:
使用受管理物件
對映、串流或物件訊息類型
用戶型流量控制
佇列瀏覽器
JMS 應用程式伺服器設備 (連線用戶、分散式作業事件)
接收或傳送 SOAP 訊息
接收或傳送壓縮的 JMS 訊息
自動重新連線或容錯移轉 (這些功能可在連線失敗時,讓用戶端執行階段自動重新連線到代理程式)
NO_ACKNOWLEDGE 模式