Sun Java System Message Queue 3.7 UR1 기술 개요

JMS 메시징 객체 및 패턴

메시지를 보내거나 받으려면 메시지 브로커로도 구현되는 JMS 공급자에 JMS 클라이언트를 맨 먼저 연결해야 합니다. 그러면 클라이언트와 브로커 간에 통신 채널이 열립니다. 그런 다음 클라이언트는 메시지를 작성, 생성 및 소비하는 세션을 설정해야 합니다. 세션을 클라이언트와 브로커 간의 특정 대화를 정의하는 메시지 스트림으로 간주할 수 있습니다. 클라이언트 자체는 메시지 제작자 또는 메시지 소비자입니다. 메시지 제작자는 브로커가 관리하는 대상에게 메시지를 보냅니다. 메시지 소비자는 해당 대상에 액세스하여 메시지를 소비합니다. 메시지는 헤더, 선택적 등록 정보 및 본문으로 구성됩니다. 본문에는 데이터가 저장되고, 헤더에는 브로커가 메시지를 라우팅하고 관리하는 데 필요한 정보가 들어 있으며, 등록 정보는 클라이언트 응용 프로그램이나 공급자가 자체 메시지 처리 요건에 맞게 정의할 수 있습니다. JMS 사양을 구성하는 기본 객체는 연결, 세션, 대상, 메시지, 제작자 및 소비자입니다.

클라이언트 응용 프로그램은 이러한 기본 객체를 사용하여 두 가지 메시징 패턴 또는 도메인을 통해 메시지를 주고 받을 수 있습니다. 그림 1–4를 참조하십시오.

그림 1–4 JMS 메시징 패턴

대기열을 사용하여 메시지를 보내는 클라이언트와 주제를 사용하여 메시지를 보내는 클라이언트를 나타내는 그림입니다. 그림은 텍스트에 설명되어 있습니다.

클라이언트 A와 B는 서로 다른 두 대상을 경유하여 클라이언트 C, D 및 E에게 메시지를 보내는 메시지 제작자입니다.

도메인의 메시지 소비자는 메시지를 동기식으로 받을지 비동기식으로 받을지 여부를 선택할 수 있습니다. 동기식 소비자는 메시지를 검색하기 위해 명시적 호출을 생성하고, 비동기식 소비자는 보류 중인 메시지를 전달하기 위해 호출되는 콜백 메소드를 지정합니다. 또한 소비자는 들어오는 메시지에 대한 선택 기준을 지정하여 메시지를 필터링할 수 있습니다.