변경 시작

cciNodeCompletionCallback

콜백으로 등록될 수 있고 노드에서 한 메시지의 처리를 완료할 때마다 호출되는 함수로 업스트림 노드에 제어를 리턴합니다. 사용자 엑시트 상태가 활성인 경우 콜백이 등록된 실행 그룹 내에 전달된 모든 메시지에 대해 호출됩니다. cciRegisterUserExit에 전달된 CCI_UE_VFT struct의 iFpNodeCompletionCallback 필드로 함수에 대한 포인터를 제공하여 콜백을 등록합니다.

처리되지 않은 예외로 인해 노드가 완료되면 이 함수는 CCI_EXCEPTION의 reasonCode와 함께 리턴되고 해당 예외 정보는 cciGetLastExceptionData를 호출하여 얻을 수 있습니다.

노드가 정상적으로 완료되면(catch 또는 failure 터미널의 예외 처리 포함) 이 함수는 CCI_SUCCESS의 reasonCode와 함께 리턴됩니다.
주: 이 경우 cciGetLastExceptionData를 호출하면 예상할 수 없는 결과가 리턴됩니다.

구문

typedef void (*cciNodeCompletionCallback) (
CciDataContext* userContext,
  CciMessage*        message,
CciMessage* localEnvironment,
  CciMessage* exceptionList,          
CciMessage* environment,
CciConnection* connection,
int reasonCode);

매개변수

userContext(입력)
cciRegisterUserExit 함수에 전달된 값입니다.
message
전달되는 메시지 오브젝트에 대한 핸들입니다. 사용자 엑시트 코드는 이 트리를 갱신하지 않아야 합니다.
localEnvironment
전달되는 로컬 환경 오브젝트에 대한 핸들입니다.
exceptionList
전달되는 예외 목록 오브젝트에 대한 핸들입니다.
environment
현재 메시지 플로우의 환경 오브젝트에 대한 핸들입니다.
connection
두 노드 사이의 연결 오브젝트에 대한 핸들입니다. 예를 들어 cciGetSourceNode, cciGetTargetNode, cciGetSourceTerminalNamecciGetTargetTerminalName을 호출하는 경우 사용할 수 있습니다. 이 핸들은 사용자 엑시트 함수를 호출하는 동안에만 유효합니다.
reasonCode
노드가 정상적으로 완료(CCI_SUCCESS)되거나 처리되지 않은 예외로 인해 노드가 완료(CCI_EXCEPTION)되는지 여부를 나타냅니다. 처리되지 않은 예외로 인해 노드가 완료되면 cciGetLastExceptionData를 호출하여 해당 예외 정보를 얻을 수 있습니다. 노드가 정상적으로 완료되면(catch 또는 failure 터미널의 예외 처리 포함) cciGetLastExceptionData를 호출한 결과가 판별되지 않습니다.

리턴 값

없음

void myNodeCompletionCallback(
CciDataContext* userContext,
  CciMessage*        message,
CciMessage* localEnvironment,
  CciMessage* exceptionList,          
CciMessage* environment,
CciConnection* connection
int reasonCode){
…
…
}
관련 태스크
사용자 엑시트 개발
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 5월 12, 2006
as35940_


변경 끝