소개
WebSphere Application Server(이후로는 Application Server라고 함)의 WS-AT(Web Services Atomic Transaction) 지원에서는 웹 서비스 애플리케이션을 사용하여 트랜잭션에 참여했다. 이 지원을 이용해, WebSphere Process Server(이후로는 Process Server라고 함)에서 작동하는 비즈니스 프로세스 애플리케이션은 분산 트랜잭션에 참여할 수 있다.
웹 서비스 트랜잭션 지원에 대한 자세한 내용은 Information Center를 참조한다.
이 튜토리얼에서는 WebSphere Process Server에서 작동하는 비즈니스 프로세스와 WebSphere Application Server에 작동하는 Java™ API for XML 웹 서비스(JAX-WS) 기반 서비스 사이의 WS-AT 기반 분산 트랜잭션을 도식적으로 설명한다. 본 튜토리얼은 이전 기사인 Transactionally integrate Web services with BPEL processes in WebSphere Process Server에 이은 후속 튜토리얼이다. 그 기사는 WebSphere Process Server 버전 6.0.2를 대상으로 작성된 것이다. 이 기사에서는 버전 7.0에서의 WS-AT 구성에 초점을 맞출 것이다.
그림 1에 표시된 것처럼, 본 튜토리얼에서 개발된 두 애플리케이션, 즉 비즈니스 프로세스와 웹 서비스 가져오기를 포함한 "ABCBPEL"이라는 비즈니스 프로세스 애플리케이션과 "ABCService"라는 웹 서비스 애플리케이션이 있다. ABCBPEL 모듈의 비즈니스 프로세스 컴포넌트는 ABCService에서 웹 서비스를 호출한다. ABCService는 비즈니스 프로세스에서 매개변수를 수신하여 이를 데이터로 사용해 데이터베이스에 행을 삽입한다. 비즈니스 프로세스에는 스니펫 컴포넌트도 있는데, 이 컴포넌트를 사용하여 결함을 일으키고 글로벌 트랜잭션 롤백을 데모로 보여줄 수 있다.
이 튜토리얼에서 다운로드하여 사용할 수 있도록 샘플 프로젝트 교환 파일 WS-ATProjectInterchange.zip이 제공된다.
그림 1. WS-AT 컨텍스트
본 튜토리얼은 다음과 같은 섹션으로 구분된다.
필요한 조건은 다음과 같다.
- 이전에 WebSphere Integration Developer로 개발한 경험
- WebSphere Process Server와 WebSphere Application Server에 대한 기본적인 관리 지식
- Microsoft® Windows® XP Professional Desktop, 최소 2GB RAM 포함
- IBM WebSphere Integration Developer V7.0.0.2(WebSphere Process Server Test Environment V7.0.0.2, WebSphere Application Server V7.0.0.9 포함)
- IBM DB2® Express와 같은 데이터베이스 서버
약 1-2시간


