cniDispatchThread

이 함수는 새 메시지 플로우 스레드를 디스패치하여 사용자 정의 메시지 플로우 입력 노드를 실행할 다른 스레드 인스턴스를 호출합니다. 이 메시지 플로우는 메시지 플로우의 추가 인스턴스 등록 정보의 제어 하에 각 메시지 플로우마다 유지보수되는 스레드 풀로부터 할당됩니다. 모든 스레드가 사용 중이기 때문에 사용 가능한 스레드가 없는 경우, CCI_SUCCESS가 리턴되고 returnCode는 CCI_NO_THREADS_AVAILABLE로 설정됩니다. 이것은 오류가 아니고 다음 중 한 가지를 의미합니다.
  • 메시지 플로우가 추가 스레드로 실행되도록 구성되지 않았습니다.
  • 구성된 모든 추가 스레드가 현재 실행 중입니다.

cniDispatchThread 함수는 입력 노드에서만 실행될 수 있습니다. 다른 때 실행될 경우, CCI_FAILURE가 리턴되고 returnCode는 CCI_INV_NODE_ENV로 설정됩니다.

구문

int cniDispatchThread(
    int*                   returnCode,
    CciNode*    nodeObject);

매개변수

returnCode
함수의 리턴 코드(출력).
가능한 리턴 코드는 다음과 같습니다.
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_NO_THREADS_AVAILABLE
  • CCI_INV_NODE_OBJECT
  • CCI_INV_NODE_ENV
nodeObject
WebSphere Message Broker가 스레드를 작성하거나 재사용할 때 실행되는 노드 오브젝트의 주소. cniCreateNodeContext 구현 함수가 호출될 때 노드로 전달됩니다(입력).

리턴 값

  • 스레드가 장상적으로 할당되면, CCI_SUCCESS가 리턴되고 returnCode가 CCI_SUCCESS로 설정됩니다.
  • 메시지 플로우 스레드 풀에 요청을 충족할 만큼 충분한 스레드가 없기 때문에 스레드를 디스패치할 수 없는 경우, CCI_SUCCESS가 리턴되고 returnCode는 CCI_NO_THREADS_AVAILABLE로 설정됩니다.
  • 함수가 입력 노드 내에서 실행되지 않았을 경우, CCI_FAILURE가 리턴되고 returnCode는 CCI_INV_NODE_ENV로 설정됩니다.
  • 다른 오류가 발생할 경우, CCI_FAILURE가 리턴되고 returnCode 매개변수는 오류의 이유를 표시합니다.

  cniDispatchThread(&rcDispatch, ((NODE_CONTEXT_ST *)context)->nodeObject);
관련 태스크
C로 입력 노드 작성
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
as07520_