통합(Integration) 티어 패턴 - Web Service Broker
2007/05/24 14:03
1. 고려해야 할 사항
2. 해결방안
3. 구현 전략
4. 예제 및 코드

5. 결과
6. 관련 패턴
- 일부 비즈니스 로직은 평상시처럼 프리젠테이션 티어에게 서비스를 제공해야 하고 또한 다른 어플리케이션에서도 사용할 수 있도록 웹서비스 형태로도 서비스를 제공해야 함.
- 일부 웹서비스는 추가적으로 모니터링, 감사, 로깅, 보안 코드가 필요.
- 웹 서비스는 SOAP과 같은 표준 프로토콜을 이용한 커뮤니케이션이 가능해야 함.
2. 해결방안
- Web Service Broker 패턴 구조

- Web Service Broker 패터 처리 순서

3. 구현 전략
- Custom XML Messaging
개발자가 직접 EndPointProcessor 콤포넌트를 작성. - JAX-RPC
JAX-RPC가 EndPointProcessor 콤포넌트를 제공. - Java Binder
웹 서비스 요청에는 비즈니스 서비스에 전달될 파라메터가 포함되어 있음. JAXB(Java API for XML Binding)는 웹 서비스 요청시 받는 XML 문서를 처리해서 이를 토대로 Transfer Object를 생성하고자 할 때 사용. JAXB를 사용하는 대신 개발자가 직접 바인딩 코드를 작설할 수 있음.
4. 예제 및 코드

5. 결과
- 장점
웹 서비스 관련 코드를 추가할 수 있는 레이어가 제공. - 단점
웹 서비스는 SOAP 기반의 XML 메시지를 주고 받기 때문에 네트워크 오버헤드가 높음.
프리젠테이션 티어가 보통 Session Facade 콤포넌트인 비즈니스 콤포넌트를 억세스할 때 리모드 인터페이스를 통해 억세스함. 이런 경우, Web Service Broker 콤포넌트는 비즈니스 서비스 콤포넌트와 같은 JVM 환경에서 동작하기 때문에 Web Service Broker 콤포넌트가 사용할 수 있는 로컬 인터페이스의 추가가 필요.
6. 관련 패턴
- Application Service
- Session Facade













