사용자 엑시트를 작성 및 컴파일한 경우 라이브러리 확장자로
“.lel”을 부여하고 bipInitializeUserExits 및 bipTerminateUserExits 함수를
내보낸 다음 브로커의 시스템에 라이브러리를 설치해야 합니다.
또한 사용자 엑시트의 상태를 하나의 기본 메시지 플로우 당 활성 또는 비활성으로 설정할 수 있습니다.
사용자 엑시트를 전개하려면 다음을 수행하십시오.
브로커에 사용자 엑시트 코드 설치
사용자 엑시트 코드를 포함하는 라이브러리는 브로커가 액세스할 수 있는 파일 시스템에 설치해야 합니다.
예를 들어, 브로커를 실행하는 사용자 ID에 파일에 대한 읽기 및 실행 권한이 있어야 합니다. 브로커는 사용자 엑시트를 포함하는
라이브러리에 대해 다음 위치를 검색합니다.
브로커 등록 정보 UserExitPath(64비트 실행 그룹의 경우 UserExitPath64).
이는 콜론으로 분리된 디렉토리의 목록입니다(Windows의 경우 세미콜론). mqsicreatebroker 또는
mqsichangebroker에서 –x 플래그를 사용하여 설정할 수 있습니다.
특정 브로커로 사용자 엑시트를 로드하도록 설정하십시오.
환경 변수 MQSI_USER_EXIT_PATH(64비트 실행 그룹의 경우 MQSI_USER_EXIT_PATH64).
이는 콜론으로 분리된 디렉토리의 목록입니다(Windows의 경우 세미콜론). 일반적으로 특정 환경의 모든 브로커로 사용자 엑시트를 로드하도록 설정됩니다.
두 값이 모두 설정될 경우 환경 변수가 우선 적용됩니다. 변수에 나타나는 순서대로 환경 변수의
모든 디렉토리가 검색됩니다. 그 다음 등록 정보에 나타나는 순서대로 브로커 등록 정보의 모든 디렉토리가 검색됩니다.
브로커 프로세스로 사용자 엑시트 라이브러리 로드
브로커에 사용자 엑시트 라이브러리가 설치되면 이를 로드해야 합니다.
다음 방법 중 하나로 이를 수행할 수 있습니다.
브로커를 정지한 다음 재시작하십시오.
mqsireload 명령을 실행하십시오. 실행 그룹 프로세스가 재시작됩니다.
사용자 엑시트 활성화
사용자 엑시트는 활성 또는 비활성 모두 가능하며 디폴트는 비활성입니다. 사용자 엑시트 세트의 디폴트 상태는
브로커 단위 기초로 활성으로 변경할 수 있습니다.
브로커에 대한 디폴트 사용자 엑시트 상태를 설정하려면 다음을 수행하십시오.
브로커를 정지하십시오.
mqsichangebroker 명령을 사용하여 브로커의 activeUserExits 등록 정보를 설정하십시오.
브로커를 시작하고 시스템 로그를 점검하여 모든 실행 그룹이 오류 없이 시작되었는지 확인하십시오. 올바르지 않은 사용자 엑시트 이름이 지정되면(즉, 실행 그룹에서 로드한 임의의
라이브러리에서 사용자 엑시트를 제공하지 않은 경우) 시스템 로그에 BIP2314 메시지가
기록되고 실행 그룹의 모든 플로우는 시작되지 못합니다.
브로커에 대한 디폴트 사용자 엑시트 상태를 대체할 수도 있습니다. 사용자 엑시트는 실행 그룹별 또는 메시지 플로우 기초에서
mqsichangeflowuserexit 명령을 사용하여 우선 순위에 따라 메시지 플로우 다음 실행 그룹의 순서로 활성화 또는 비활성화될 수 있습니다. 제공된 플로우에서 여러 엑시트가 활성인 경우
mqsichangeflowuserexit에서 설명되는 대로 정의된 순서로 호출됩니다.