사용자 엑시트를 선언하고 그 작동을 구현한 다음 컴파일하여 사용자 엑시트를 개발할 수 있습니다.
태스크 정보
사용자 엑시트는 C로 작성된 사용자 제공 사용자 정의 소프트웨어이며, 이는 메시지 플로우를 통과하는 데이터를 추적하는 데 사용될 수 있습니다. 사용자 엑시트를 구현하는 방법에 대한 예제는 트랜잭션 추적 사용자 엑시트 샘플을 참조하십시오.
프로시저
사용자 엑시트를 개발하려면 다음 단계를 완료하십시오.
- 사용자 엑시트를 선언하십시오.
bipInitializeUserExits 함수를 사용하여 다음 특성을 지정하여 사용자 엑시트를 선언하십시오.
- 이름(엑시트의 활성 상태를 등록하고 제어하는 데 사용됨)
- 사용자 컨텍스트 스토리지
- 호출할 함수(하나 이상의 이벤트 유형에 대해 호출)
- 사용자 엑시트 작동을 구현하십시오.
사용자 엑시트가 선언되면
함수 세트 하나가 등록되고, 특정 이벤트가 발생하면 다음 함수가 호출됩니다. 사용자 엑시트의 작동은 이들 함수를 구현하여 제공됩니다. 다음 표에는 이벤트 및 연관된 함수가 나열되어 있습니다.
| 이벤트 |
함수 |
| 메시지가 입력 소스에서 큐 제거됩니다. |
cciInputMessageCallback |
| 메시지가 처리를 위해 노드에 전파됩니다. |
cciPropagatedMessageCallback |
| 요청 메시지가 출력 노드의 전송으로 전송되고, 전송 특정 목적지 정보가 LocalEnvironment에서 "WrittenDestination"에 작성됩니다. |
cciOutputMessageCallback |
| 노드가 처리를 완료합니다. |
cciNodeCompletionCallback |
| 트랜잭션이 종료됩니다. |
cciTransactionEventCallback |
- 사용자 엑시트 코드는 정리 함수를 구현해야 합니다.
사용자 엑시트 라이브러리는 bipTerminateUserExits 함수를 구현해야 합니다. 이 함수는 통합 서버의 프로세스가 종료 중일 때 호출되며 사용자 엑시트는 bipInitializeUserExits 함수 중에
할당된 모든 자원을 정리해야 합니다.
- 컴파일하십시오.
- bipInitializeUserExits 및 bipTerminateUserExits 함수를 내보내는 .lel 확장자가 있는 라이브러리에 컴파일된 코드를 링크하십시오.
다음 수행할 사항
사용자 엑시트 배치의 지시사항에 따라 사용자 엑시트를 배치하십시오.