파일 저장소가 가득 찬 경우 메시징 엔진 동작 선택
파일 저장소가 가득 찬 상태에서 애플리케이션이 추가 메시지를 보내려고 시도할 때 메시징 엔진이 수행하는 조치를 지정할 수 있습니다. 애플리케이션 스레드가 체크포인트가 완료될 때까지 대기하거나 즉시 예외를 발행하도록 설정할 수 있습니다.
이 태스크 정보
파일 저장소가 가득 차면 메시징 엔진이 로그 파일 체크포인트를 수행하여 마지막 체크포인트 이후 모든 메시지 전송 및 수신을 조정합니다. 이 프로세스는 완료하는 데 시간이 소요될 수 있습니다. 파일 저장소가 가득 차는 시점과 체크포인트가 완료되는 시점 사이에 애플리케이션이 메시지 전송을 시도하면 메시징 엔진이 ObjectStoreFullException 예외를 발행하고 CWSOM1042E 메시지를 실행합니다.
메시지를 보내는 애플리케이션 스레드가 파일 저장소가 가득 찬 것을 발견하면 체크포인트를 요청합니다. 기본 동작은 애플리케이션 스레드가 즉시 애플리케이션에 bjectStoreFullException 예외를 발행하는 것입니다. 애플리케이션 스레드가 예외를 처리하지 않고 체크포인트가 완료될 때까지 대기하는 대체 동작을 선택할 수 있습니다. 체크포인트로 파일 저장소에서 여유 공간을 확보하면 애플리케이션 스레드가 리턴하기 전에 메시지를 계속 전송합니다. 체크포인트 이후에도 파일 저장소가 계속 가득 차 있으면 애플리케이션 스레드가 애플리케이션에 예외를 발행합니다.
애플리케이션이 파일 저장소에서 모든 메시지를 삭제하는 경우 애플리케이션 스레드가 대기하도록 선택하십시오. 애플리케이션 스레드는 대기하는 동안 파일 저장소가 더 이상 가득 차지 않았다는 사실을 논리적으로 알게 됩니다. 체크포인트가 완료될 때까지 애플리케이션이 계속 대기해야 하지만 체크포인트가 수행되는 동안 예외를 수신하지 않으므로 전송을 재시도하지 않아도 됩니다.
파일 저장소가 가득 찰 때 동작을 변경하려면 다음과 같이 관리 콘솔을 사용하여 sib.msgstore.storeFullWaitForCheckPoint 특성의 값을 설정하십시오.
프로시저
- 탐색 패널에서 를 클릭하십시오.
- sib.msgstore.storeFullWaitForCheckPoint 특성의 이름을 입력하십시오.
- 값 true를 입력하여 리턴하기 전에 체크포인트가 완료될 때까지 애플리케이션 스레드가 대기하도록 설정하십시오. 기본값 false를 입력하면 체크포인트를 요청한 직후 애플리케이션 스레드가 ObjectStoreFullException 예외를 발행합니다.
- 확인을 클릭하십시오.
- 마스터 구성에 변경사항을 저장하십시오.