cciTransactionEventCallback

콜백으로 등록할 수 있고 메시지 플로우 트랜잭션이 종료될 때마다 호출할 수 있는 함수입니다. 이 함수는 사용자 엑시트 상태가 활성인 경우, 콜백이 등록된 실행 그룹 내에서 메시지 플로우 트랜잭션마다 호출됩니다. CCI_UE_VFT 구조의 iFpTransactionEventCallback 필드가 cciRegisterUserExit에 전달될 때 이 함수에 포인터를 제공함으로써 콜백이 등록됩니다.

구문

typedef void (*cciTransactionEventCallback) ( 
                                 CciDataContext*         userContext,
                                 CciTransactionEventType type,
                                 CciMessage*             environment,
                                 CciNode*                inputNode);

매개변수

userContext(입력)
이 값은 cciRegisterUserExit 함수에 전달된 값입니다.
type
이 매개변수는 발생한 이벤트를 설명합니다. 가능한 값은 다음과 같습니다.
  • CCI_TRANSACTION_EVENT_COMMIT

    트랜잭션이 확약되었습니다.

  • CCI_TRANSACTION_EVENT_ROLLBACK

    트랜잭션이 롤백되었습니다.

핸들링하지 않은 예외 때문에 트랜잭션이 롤백되면 예외의 자세한 내용은 cciGetLastExceptionData를 호출하면 알 수 있습니다.
environment
이 매개변수는 현재 메시지 플로우에 대한 환경 오브젝트의 핸들입니다. 사용자 엑시트가 이 트리를 갱신할 수 있지만 이 함수에서 되돌아온 후 지워집니다. 따라서 갱신은 소실됩니다.
inputNode
이 매개변수는 트랜잭션을 트리거한 입력 메시지를 읽는 입력 노드의 핸들입니다. 함수 호출(예: cciGetNodeName, cciGetNodeTypecniGetBrokerInfo)을 작성하는 데 사용할 수 있습니다.

리턴 값

없음

void myTransactionEventCallback(
                     CciDataContext*         userContext,
                     CciTransactionEventType type,
                     CciMessage*             environment,
                     CciNode*                inputNode){
…
…
}
관련 태스크
사용자 엑시트 개발
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
as35960_