Message Queue에서는 레거시 C 및 C++ 응용 프로그램을 사용하여 JMS 기반 메시징에 참여할 수 있도록 메시징 서비스에 C API를 제공합니다.
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 Message Service 사양은 Java 클라이언트에 대해서만 표준으로 사용됩니다. 즉, C Message Queue API는 Message Queue 공급자 전용이므로 다른 JMS 공급자가 사용할 수 없습니다. 다른 JMS 공급자는 C 클라이언트를 포함하는 메시징 응용 프로그램을 처리할 수 없습니다.
C 인터페이스는 다음 기능을 지원하지 않습니다.
관리 대상 객체 사용
맵, 스트림 또는 객체 메시지 유형
소비자 기반 흐름 제어
대기열 브라우저
JMS 응용 프로그램 서버 기능(연결 소비자, 분산 트랜잭션)
SOAP 메시지 송수신
압축된 JMS 메시지 송수신
자동 재연결 또는 페일오버 - 연결 실패 시, 클라이언트 런타임에서 브로커에 자동으로 다시 연결
NO_ACKNOWLEDGE 모드