Sun Java System Message Queue 3.7 UR1 기술 개요

클라이언트 런타임 지원

클라이언트 런타임 지원은 Message Queue 클라이언트를 구축할 때 연결되는 라이브러리에 제공됩니다. 클라이언트 런타임은 클라이언트의 일부가 되는 Message Queue 서비스 비트로 간주할 수 있습니다. 예를 들어 클라이언트 코드에서 메시지를 보내는 API 호출을 만들 경우, 이 라이브러리에서 호출되는 코드는 브로커의 물리적 대상으로 메시지를 전달할 때 사용될 프로토콜에 적합한 메시지 비트를 패키지화합니다.

Java 및 C 클라이언트 지원

JMS 공급자는 Java 클라이언트만 지원해야 합니다. 그러나 그림 1–6에 표시된 것처럼 Message Queue 클라이언트는 Java 또는 공급자별 C API를 사용하여 메시지를 보내거나 받을 수 있습니다. 이러한 인터페이스는 Java 또는 C 런타임 라이브러리에 구현되는데, 브로커와의 연결을 만들고 요청된 연결 서비스에 적절하게 비트를 패키지화하는 실제 작업을 담당합니다.

Message Queue 서비스는 레거시 C 및 C++ 응용 프로그램이 JMS 기반 메시징에 참여할 수 있도록 C API를 제공합니다. 이러한 두 API에서 제공하는 기능에는 많은 차이가 있으며, 그에 대한 자세한 내용은 Java 및 C 클라이언트를 참조하십시오.

JMS 사양이 Java 클라이언트 전용 표준이라는 점을 명심하십시오. C 지원은 Message Queue 공급자에만 해당되며 다른 공급자에게 연결할 클라이언트 응용 프로그램에서는 사용할 수 없습니다.

Java 클라이언트에 대한 SOAP 지원

Message Queue Java 클라이언트는 JMS 메시지로 래핑된 SOAP 메시지를 보내고 받을 수도 있습니다. SOAP(Simple Object Access Protocol)를 사용하면 분산 환경의 두 피어 간에 구조화된 데이터를 교환할 수 있습니다. 교환되는 데이터는 XML 스키마를 통해 지정됩니다.

Sun SOAP 처리는 현재 지점 간 모델 사용으로 제한되었으며, 안정성이 보장되지 않습니다. SOAP 메시지를 JMS 메시지로 래핑한 다음 브로커를 사용하여 라우팅하면 안정적인 전달을 보장하고 주제 및 지점 간 도메인 사용이 모두 가능한 전 기능 Message Queue 메시징을 이용할 수 있습니다. Message Queue는 메시지 제작자가 SOAP 메시지를 JMS 메시지로 래핑하고 메시지 소비자가 JMS 메시지에서 SOAP 메시지를 추출하는 데 사용할 수 있는 유틸리티 루틴을 제공합니다.

SOAP 메시지 처리에 대한 자세한 내용은 SOAP 메시지 작업을 참조하십시오.