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 数据类型和函数如何实现此模型。
与 Java 接口类似,C 接口也支持以下功能:
发布/订阅连接和点对点连接
同步及异步接收
CLIENT、AUTO 和 DUPS_OK 确认模式
本地事务
会话恢复
临时主题和队列
消息选择器
但一定要理解 Java 消息服务规范是只适用于 Java 客户端的标准;而 C Message Queue API 是特定于 Message Queue 提供者的,且不能在其他 JMS 提供者中使用。包含 C 客户端的消息传送应用程序不能由另一个 JMS 提供者进行处理。
C 接口不支持以下功能:
使用受管理对象
映射、流或对象消息类型
基于使用方的流控制
队列浏览器
JMS 应用服务器工具(连接使用方,分布式事务)
接收或发送 SOAP 消息
接收或发送压缩的 JMS 消息
自动重新连接或故障转移,使客户端运行时环境可在连接失败的情况下自动与代理重新连接
NO_ACKNOWLEDGE 模式