서비스 메시지 오브젝트

서비스 메시지 오브젝트(SMO)는 확장된 서비스 데이터 오브젝트(SDO)입니다. SMO는 서비스 간에 교환되는 메시지를 처리하고 조작하기 위한 추상 레이어를 제공합니다.

SMO 모델

SMO 모델은 메시지를 표시하기 위해 SDO DataObjects를 사용하기 위한 패턴입니다. SMO에는 다음 데이터 그룹의 표시가 들어 있습니다.
  • 메시지의 비즈니스 페이로드. 페이로드는 서비스 엔드포인트 간에 교환되는 응용프로그램 데이터입니다.
  • 메시지와 연관된 헤더 정보. 예를 들어, JMS(Java Messaging Service) API를 사용하여 메시지를 전달한 경우 JMS 헤더.
  • 컨텍스트 정보(메시지 페이로드 이외의 데이터).

이 모든 정보는 SDO DataObjects로 액세스되며 SMO의 전체 구조를 지정하는 스키마 선언이 제공됩니다. 스키마는 WebSphere Integration Developer가 생성합니다.

모든 SMO는 동일한 기본 구조를 가집니다. 이 구조는 ServiceMessageObject라는 루트 데이터 오브젝트로 구성되며, 이 오브젝트에는 헤더, 본문 및 컨텍스트 데이터를 나타내는 다른 데이터 오브젝트가 있습니다. SMO 본문에는 메시지 페이로드가 있습니다. 헤더에는 특정 가져오기 또는 내보내기 바인딩에서 가져온 정보가 있습니다. 예: JMS 바인딩.

SMO는 메시지 헤더 및 메시지 페이로드를 액세스하고 수정하기 위한 인터페이스를 제공합니다. SMO는 여러 서로 다른 메시지 유형의 논리적 컨텐츠를 표시할 수 있습니다.

그림 1. SMO 구조 개요. ServiceMessageObject의 헤더, 컨텍스트 및 본문ServiceMessageObject의 헤더, 컨텍스트 및 본문

WebSphere Process Server 및 SMO

WebSphere Process Server는 상호작용 엔드포인트 간에 전달되는 메시지에 대해 작동합니다. WebSphere Process Server에서 중개 플로우는 메시지를 SMO로서 처리합니다.

메시지는 여러 소스로부터 올 수 있으므로 SMO는 서로 다른 유형의 메시지 헤더를 전달할 수 있어야 합니다. WebSphere Process Server가 처리하는 메시지 헤더 유형은 다음과 같습니다.
  • 웹 서비스 메시지 헤더.
  • 서비스 구성요소 아키텍처(SCA) 메시지 헤더.
  • JMS(Java Message Service) 메시지 헤더.
  • WebSphere Adapter 메시지 헤더.

WebSphere Process Server SMO 런타임

WebSphere Process Server는 SMO 오브젝트를 작성하고 이 오브젝트는 중개 플로우에 사용될 수 있습니다.

런타임이 작성하는 SMO 오브젝트 중 일부는 런타임이 제공하는 클래스에 의해 구현됩니다. 예를 들어, ServiceMessageObject 클래스는 WebSphere Process Server가 제공합니다. 런타임은 일부 SMO 헤더 클래스를 제공하기도 합니다. 런타임이 작성하는 기타 SMO 오브젝트는 개발자가 작성하는 클래스에 의해 구현됩니다.

중개 플로우를 작성할 때, WebSphere Integration Developer는 각 터미널에 대한 메시지 본문 유형(입력, 출력 또는 실패)을 지정하고 선택적으로 컨텍스트 정보 유형을 지정합니다. WebSphere Process Server는 이 정보를 사용하여 메시지를 지정된 유형의 SMO 오브젝트로 변환합니다.


이용약관 |

최종 갱신: 2006년 4월 13일

(c) Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org 웹 사이트 참조)