사용자 엑시트 개발

사용자 엑시트를 선언하고 그 작동을 구현한 다음 컴파일하여 사용자 엑시트를 개발할 수 있습니다.

태스크 정보

사용자 엑시트는 C로 작성된 사용자 제공 사용자 정의 소프트웨어이며, 이는 메시지 플로우를 통과하는 데이터를 추적하는 데 사용될 수 있습니다. 사용자 엑시트를 구현하는 방법에 대한 예제는 트랜잭션 추적 사용자 엑시트 샘플을 참조하십시오.

프로시저

사용자 엑시트를 개발하려면 다음 단계를 완료하십시오.

  1. 사용자 엑시트를 선언하십시오.

    bipInitializeUserExits 함수를 사용하여 다음 특성을 지정하여 사용자 엑시트를 선언하십시오.

    1. 이름(엑시트의 활성 상태를 등록하고 제어하는 데 사용됨)
    2. 사용자 컨텍스트 스토리지
    3. 호출할 함수(하나 이상의 이벤트 유형에 대해 호출)
  2. 사용자 엑시트 작동을 구현하십시오.

    사용자 엑시트가 선언되면 함수 세트 하나가 등록되고, 특정 이벤트가 발생하면 다음 함수가 호출됩니다. 사용자 엑시트의 작동은 이들 함수를 구현하여 제공됩니다. 다음 표에는 이벤트 및 연관된 함수가 나열되어 있습니다.

    이벤트 함수
    메시지가 입력 소스에서 큐 제거됩니다. cciInputMessageCallback
    메시지가 처리를 위해 노드에 전파됩니다. cciPropagatedMessageCallback
    요청 메시지가 출력 노드의 전송으로 전송되고, 전송 특정 목적지 정보가 LocalEnvironment에서 "WrittenDestination"에 작성됩니다. cciOutputMessageCallback
    노드가 처리를 완료합니다. cciNodeCompletionCallback
    트랜잭션이 종료됩니다. cciTransactionEventCallback
  3. 사용자 엑시트 코드는 정리 함수를 구현해야 합니다.

    사용자 엑시트 라이브러리는 bipTerminateUserExits 함수를 구현해야 합니다. 이 함수는 통합 서버의 프로세스가 종료 중일 때 호출되며 사용자 엑시트는 bipInitializeUserExits 함수 중에 할당된 모든 자원을 정리해야 합니다.

  4. 컴파일하십시오.

    사용자 환경의 기존 프로세스를 사용하여 사용자 엑시트를 컴파일하십시오. 자세한 내용은 C 사용자 정의 확장 컴파일 을 참조하십시오.

    지원되는 C 컴파일러에 대한 자세한 내용은 IBM® App Connect Enterprise 시스템 요구 사항을 참조하십시오.

  5. bipInitializeUserExitsbipTerminateUserExits 함수를 내보내는 .lel 확장자가 있는 라이브러리에 컴파일된 코드를 링크하십시오.

다음 수행할 사항

사용자 엑시트 배치의 지시사항에 따라 사용자 엑시트를 배치하십시오.