JMS 바인딩은 SCA(Service Component Architecture) 환경과 JMS 시스템 간에 연결을 제공합니다.
JMS 가져오기 바인딩을 사용하면 SCA 모듈 내부에서 사용할 외부 JMS 응용프로그램을 가져올 수 있습니다. JMS 가져오기 바인딩은 SCA 모듈 내의 컴포넌트가 외부 JMS 응용프로그램에서 제공하는 서비스와 통신할 수 있게 합니다.
JMS 연결 팩토리를 사용하여 JMS 대상과 연관된 JMS 프로바이더에 대한 연결을 작성합니다. 기본 메시징 프로바이더의 JMS 연결 팩토리를 관리하려면 연결 팩토리 관리 오브젝트를 사용하십시오.
외부 JMS 시스템과의 상호작용은 요청을 송신하고 응답을 수신하는 대상의 사용을 포함합니다.
호출되는 조작 유형에 따라 두 가지 유형의 JMS 가져오기 바인딩 사용법 시나리오가 지원됩니다.
아웃바운드 메시지의 replyTo 헤더 특성에 수신 대상이 설정됩니다. 수신 대상에서 청취를 위해 메시지 구동 Bean(MDB)이 전개되며 응답이 수신되면 MDB가 응답을 다시 컴포넌트로 전달합니다.
가져오기 바인딩이 구성되어(응답 상관 설계 필드를 WebSphere® Integration Developer에서 사용) 응답 메시지 상관 ID가 요청 메시지 ID(기본값)나 요청 메시지 상관 ID에서 복사되었음을 예상할 수 있습니다.
단방향 및 양방향 사용법 시나리오 둘 다의 경우 동적 및 정적 헤더 특성을 지정할 수 있습니다. 정적 특성은 JMS 가져오기 메소드 바인딩에서 설정될 수 있습니다. 이러한 특성 중 일부는 SCA JMS 런타임에서 특별한 의미를 갖습니다.
JMS가 비동기 바인딩임을 참고하십시오. 호출 컴포넌트가 JMS 가져오기를 동기적으로 호출하면(양방향 조작의 경우), JMS 서비스가 응답을 리턴할 때까지 호출 컴포넌트가 블록화됩니다.
그림 1에서는 가져오기가 외부 서비스에 링크되어 있는 방식을 표시합니다.
JMS 내보내기 바인딩은 외부 JMS 응용프로그램으로 서비스를 제공하기 위한 SCA 모듈 수단을 제공합니다.
JMS 내보내기의 일부인 연결은 구성 가능한 활성화 스펙입니다.
내보내기 바인딩에서 지정한 수신 대상으로 들어오는 요청을 청취하기 위해 MDB가 전개됩니다. 호출한 컴포넌트가 응답을 제공하는 경우 전송 필드에서 지정한 대상이 인바운드 요청에 응답을 전송하는 데 사용됩니다. 수신 메시지의 replyTo 필드에서 지정한 대상이 전송에서 지정한 대상을 대체합니다.
그림 2에서는 외부 요청자가 내보내기에 링크되어 있는 방식을 표시합니다.