WebSphere Message Broker는 고유한 프로그래밍 인터페이스를 제공하지는 않으나 현재 메시징 응용프로그램에서 이미 사용하고 있는 여러 가지 프로그래밍 인터페이스를 지원합니다.
MQI는 한 응용프로그램이 큐 관리자의 WebSphere MQ 네트워크에서 다른 응용프로그램과 상호작용할 수 있게 하는 소수의 호출을 제공합니다. 호출은 각각의 모든 메시지에 대해 풍부한 처리 옵션을 선택할 수 있도록 하는 광범위한 매개변수를 지원합니다.
MQI를 사용하는 클라이언트 응용프로그램은 지원되는 WebSphere MQ 운영 체제에서 실행될 수 있으므로 언어 또는 기능에 대한 모든 제한사항은 해당 운영 체제와 관련된 제품에 의해 정의됩니다.
MQI는 WebSphere MQ Application Programming Guide 및 WebSphere MQ Application Programming Reference에 설명되어 있습니다. 이들 서적에 이 인터페이스를 사용하는 클라이언트가 사용할 수 있는 프로그래밍 언어 및 운영 체제 지원에 관한 내용이 자세하게 설명되어 있습니다.
AMI는 응용프로그램 외부의 선택적 매개변수를 한 곳에서 선택할 수 있게 함으로써 응용프로그램 프로그래머의 작업을 단순화할 수 있도록 설계되었습니다. AMI는 또한 메시지 브로커에서 사용 가능한 보다 고급 기능에 대한 지원도 제공합니다. AMI는 브로커가 있을 수도 있고 없을 수도 있는 일반 메시징 응용프로그램용으로 설계되었습니다.
AMI의 핵심 기능은 정책 또는 서비스라고 알려져 있는 관리자 정의 옵션 패킷입니다. 응용프로그램은 필요한 기본 메시징 지원을 판별할 서비스를 지정하고 정책을 메시지 송신 또는 수신에 연관시켜 메시지 처리에 필요한 속성(예: 우선순위)을 제어합니다.
정책 및 서비스는 응용프로그램이 MQRFH2 헤더 및 MQI 인터페이스 세부사항을 이해할 필요가 없음을 의미합니다.
AMI를 사용하는 클라이언트 응용프로그램은 운영 체제 및 이 인터페이스에서 지원하는 프로그래밍 언어로 제한됩니다. 자세한 정보는 WebSphere MQ Application Messaging Interface 서적의 현재 레벨을 점검하거나 WebSphere MQ 웹 사이트를 방문하십시오.
JMS는 메시지를 핸들링하기 위한 Java 언어 함수를 제공하는 응용프로그램 프로그래밍 인터페이스(API)입니다. Sun Microsystems, Inc.의 협력사인 IBM을 비롯한 메시징 벤더에서 개발한 JMS API는 WebSphere MQ를 비롯한 다른 엔터프라이즈 메시징 시스템에 액세스하기 위한 공용 인터페이스를 제공합니다. 이 인터페이스는 포인트 투 포인트 및 Publish/Subscribe 응용프로그램에 적합합니다.
JMS의 메시징 클라이언트를 JMS 클라이언트라고 하고 메시징 시스템을 JMS 제공자라고 합니다. JMS 응용프로그램은 JMS 클라이언트와 최소 하나의 JMS 제공자로 구성되는 비즈니스 시스템입니다. JMS 인터페이스를 사용하는 클라이언트 응용프로그램은 Java 프로그래밍 언어로 작성되었으므로 해당 운영 체제에서 지원되는 JVM 레벨로 제한됩니다. 추가 정보는 WebSphere MQ Java 사용 서적을 참조하거나 WebSphere MQ 웹 사이트를 방문하십시오.
해당 호출에 대해서는 WebSphere MQ Mobile Transport에서 설명합니다.
해당 메시지에 대해서는 WebSphere MQ Telemetry Transport에서 설명합니다.
이 인터페이스에 작성된 기존의 일반 사용자 응용프로그램이 있으면 일반적으로 브로커 환경에서 변경하지 않고 실행될 수 있습니다. 적절한 입력 및 출력 노드를 사용하여 지원되는 프로토콜을 통해 이 응용프로그램과 상호작용하려면 메시지 플로우를 작성해야 합니다. WebSphere Message Broker는 지원되는 프로토콜에 대해 내장 입력 및 출력 노드를 제공하므로, 선택할 경우 추가 프로토콜을 지원하기 위해 자신의 사용자 정의 노드를 작성할 수 있습니다.
또한 새 일반 사용자 응용프로그램을 작성하여 브로커와 상호작용할 수 있습니다.
WebSphere Message Broker는 여러 개의 WebSphere MQ 헤더에 대한 구문 분석기를 제공하므로 WebSphere MQ Enterprise Transport, WebSphere MQ Mobile Transport 및 WebSphere MQ Telemetry Transport 프로토콜을 통해 이 헤더를 포함하는 메시지를 승인할 수 있습니다.
메시지는 첫 번째 헤더로서 WebSphere MQ 메시지 설명자(MQMD)를 포함해야 합니다. MQMD는 통신해야 하는 기본 제어 정보를 포함하며 여기에는 다음과 같은 정보가 포함됩니다.
WebSphere Message Broker 브로커가 메시지를 처리할 경우 일반적으로(반드시 그런 것은 아님) 하나 이상의 추가 헤더가 있습니다. MQMD 다음의 헤더는 항상 MQMD 내의 형식 필드에서 식별되며, 헤더 자체에는 그 다음 헤더 또는 사용자 데이터 형식을 식별하기 위한 다른 형식 필드가 포함되어 있습니다.
추가 헤더는 다음을 포함합니다.
WebSphere MQ 기술에 기반한 지원 프로토콜을 사용하는 WebSphere Message Broker 환경에 맞게 기록된 모든 새 응용프로그램에서 MQRFH2 헤더를 사용하십시오. MQRFH2 헤더는 메시지 본문의 바로 앞에 와야 합니다(즉, 마지막 헤더임).
MQRFH2 헤더가 포함되지 않은 경우(대개 WebSphere MQ 기술에 기반하지 않는 지원 프로토콜을 사용하는 응용프로그램의 경우), 메시지를 처리하는 메시지 플로우를 구성하여 메시지 특성을 지정해야 합니다(입력 노드 등록 정보를 설정하여).