변경 시작

cciTransactionEventCallback

콜백으로 등록될 수 있고 메시지 플로우 트랜잭션이 종료될 때마다 호출되는 함수입니다. 사용자 엑시트 상태가 활성인 경우 콜백이 등록된 실행 그룹 내의 모든 메시지 플로우 트랜잭션에 대해 호출됩니다. cciRegisterUserExit에 전달된 CCI_UE_VFT struct의 iFpTransactionEventCallback 필드에 함수에 대한 포인터를 제공하여 콜백을 등록합니다.

구문

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 마지막 갱신 날짜: 5월 12, 2006
as35960_


변경 끝