WebSphere Enterprise Service Bus, 버전 6.2.0 운영 체제: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


서비스 비즈니스 예외 처리

서비스 비즈니스 예외는 응용프로그램 또는 서비스에서 예상한 알려지거나 선언된 예외를 표시합니다.

서비스 비즈니스 예외는 서비스 인터페이스에서 정의됩니다.

컴포넌트 개발자는 이용 서비스가 예외를 처리할 수 있도록 발생 가능한 예외를 선언해야 합니다. 예를 들어, 뱅킹 응용프로그램에 대한 비즈니스 결함에는 "유효하지 않은 계정 번호" 또는 "충분하지 않은 펀드"를 비즈니스 예외로 포함할 수 있습니다. 그러므로 해당 서비스를 호출하는 응용프로그램은 유효하지 않은 계정 번호에 전달한 상황이나 100달러를 전송하려고 하는데 계정에 50달러만 있는 상황을 처리하는 로직을 포함해야 합니다. 이러한 경우는 호출 응용프로그램이 처리하도록 디자인된 비즈니스 오류의 유형입니다. WebSphere® ESB 비즈니스 예외가 적합하게 발견하여 처리하기 위해 클라이언트에게 리턴됩니다.

비즈니스 서비스 예외를 처리할 때 서비스 처리자는 선언된 비즈니스 예외에 대한 다음 조치 중 하나를 수행하는 클라이언트를 구현해야 합니다.

  1. 호출 응용프로그램에 대해 예외를 발견하고 적합한 서비스 비즈니스 예외를 작성합니다.
    이는 새 예외에 원래 예외가 포함됨을 의미할 수 있습니다(랩핑). 호출 모듈이 호출 중인 서비스와 동일한 비즈니스 예외를 갖지 않는 경우 가장 빈번하게 수행됩니다. 예외를 발견하고 해당 응용프로그램 호출에 대한 서비스 비즈니스 예외를 작성하는 플로우 예제는 다음과 같습니다.
    1. Module A는 SBE "MoneyTransferFailed"를 갖습니다.
    2. Module B는 SBE "InsufficientFunds"를 갖습니다.
    3. Module AModule B를 호출하고 "InsufficientFunds" 예외를 갖습니다.
    4. Module A는 불충분한 펀드의 원래 오류를 정의하는 문자열을 포함할 수 있는 새 예외 "MoneyTransferFailed"를 작성합니다.
  2. 예외를 발견하고 대체 로직을 수행합니다.

concept 개념 주제

이용약관 | 피드백


시간소인 아이콘 마지막 갱신 날짜: 2010년 7월 7일 수요일


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/crec_sbexceptions.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
이 Information Center는 Eclipse 기술을 기반으로 합니다(http://www.eclipse.org 웹 사이트 참조).