Sun Java System Message Queue 3.7 UR1 관리 설명서

사용 불능 메시지 대기열 관리

Message Queue 명령 유틸리티(imqcmd)를 사용하면 약간의 차이는 있겠지만 다른 대기열을 관리하는 것처럼 사용 불능 메시지 대기열을 관리할 수 있습니다. 예를 들어, 사용 불능 메시지 대기열은 시스템에서 생성되기 때문에 사용자가 생성, 일시 중지 또는 완전 삭제할 수 없습니다. 또한 표 6–3에서 표시된 것처럼 사용 불능 메시지 대기열의 기본값은 경우에 따라 일반 대기열의 기본값과 다를 수도 있습니다.

사용 불능 메시지 대기열 등록 정보

사용 불능 메시지 대기열은 다른 대기열과 같은 방법으로 구성하지만 특정 물리적 대상 등록 정보가 적용되지 않거나 다른 기본값을 갖습니다. 표 6–3에는 사용 불능 메시지 대기열에서 고유한 방법으로 처리하는 대기열 등록 정보가 나열되어 있습니다.

표 6–3 사용 불능 메시지 대기열에서 처리하는 표준 물리적 대상 등록 정보

등록 정보 

사용 불능 메시지 대기열의 고유한 처리 

limitBehavior

사용 불능 메시지 대기열의 기본값은 REMOVE_OLDEST입니다. 다른 대기열의 기본값은 REJECT_NEWEST입니다.사용 불능 메시지 대기열에는 흐름 제어가 지원되지 않습니다.

localDeliveryPreferred

사용 불능 메시지 대기열에 적용되지 않습니다. 

maxNumMsgs

사용 불능 메시지 대기열의 기본값은 1000입니다. 다른 대기열의 기본값은 -1(무제한)입니다.

maxNumProducers

사용 불능 메시지 대기열에 적용되지 않습니다. 

maxTotalMsgBytes

사용 불능 메시지 대기열의 기본값은 10MB입니다. 다른 대기열의 기본값은 -1(무제한)입니다.

isLocalOnly

브로커 클러스터에서 사용 불능 메시지 대기열은 항상 전역 물리적 대상이며 이 등록 정보는 false로 영구 설정됩니다.

메시지 내용

브로커는 헤더와 등록 정보 데이터만 유지하고 전체 메시지를 사용 불능 메시지 대기열에 넣거나 메시지 본문 내용을 삭제할 수 있습니다. 기본적으로 사용 불능 메시지 대기열은 전체 메시지를 저장합니다.

사용 불능 대기열의 크기를 줄이거나 사용 불능 메시지를 복원하지 않으려면 imq.destination.DMQ.truncateBody 브로커 등록 정보를 true로 설정하는 것을 고려해 보십시오.

imqcmd update bkr -o imq.destination.DMQ.truncateBody=true

그러면 메시지 본문이 삭제되고 헤더와 등록 정보 데이터만 유지됩니다.