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

15장 물리적 대상 등록 정보 참조

이 장에서는 물리적 대상의 구성 등록 정보에 대한 참조 정보를 제공합니다. 이러한 등록 정보는 물리적 대상을 작성하거나 업데이트할 때 설정할 수 있습니다. 자동 생성 대상의 경우 브로커의 인스턴스 구성 파일에 기본값을 설정합니다(표 14–3 참조).

물리적 대상 등록 정보

표 15–1 물리적 대상 등록 정보

등록 정보 

유형 

기본값 

설명 

maxNumMsgs [클러스터 환경에서는 클러스터의 모든 인스턴스에 집합적으로 적용되기 보다는 대상의 각 개별 인스턴스에 적용됩니다.]

정수 

-1

사용되지 않은 메시지의 최대 개수 

-1은 무제한 메시지 수를 의미합니다.

사용 불능 메시지 대기열의 경우 기본값은 1000입니다.

maxBytesPerMsg

문자열 

-1

단일 메시지의 최대 크기(바이트) 

지속성 메시지 거부는 예외를 통해 생성 클라이언트에 보고됩니다. 비지속성 메시지에 대해서는 알림이 전송되지 않습니다.  

     

값은 다음 접미사를 사용하여 바이트, 킬로바이트 또는 메가바이트 단위로 표현할 수 있습니다.  

    b: 바이트


    k: 킬로바이트(1024바이트)


    m: 메가바이트(1024 × 1024 = 1,048,576바이트)


     

접미사가 붙지 않은 값은 바이트로 표현됩니다. 값 -1은 무제한 메시지 크기를 의미합니다.

     

예:

    1600: 1600바이트


    1600b: 1600바이트


    16k: 16킬로바이트(= 16,384바이트)


    16m: 16메가바이트(= 16,777,216바이트)


    -1: 제한 없음


maxTotalMsgBytes

문자열 

-1

사용되지 않은 메시지의 최대 총 메모리(바이트)

구문은 maxBytesPerMsg의 구문과 같습니다(위 항목 참조).

사용 불능 메시지 대기열의 경우 기본값은 10m입니다.

limitBehavior

문자열 

REJECT_NEWEST

메모리 제한 임계값에 도달했을 때 브로커 동작:  

    FLOW_CONTROL: 생성자 속도 늦추기


    REMOVE_OLDEST: 가장 오래된 메시지 제거


    REMOVE_LOW_PRIORITY: 메시지의 보존 기간을 기준으로 우선 순위가 가장 낮은 메시지 삭제(생성자 클라이언트에 알리지 않음)


    REJECT_NEWEST: 최근 메시지 거부(지속성 메시지의 경우에만 생성자 클라이언트에 예외 알림)


     

값이 REMOVE_OLDEST 또는 REMOVE_LOW_PRIORITY이고 useDMQ 등록 정보가 true인 경우 초과 메시지는 사용 불능 메시지 대기열로 이동됩니다. 사용 불능 메시지 대기열 자체의 경우, 기본 제한 동작은 REMOVE_OLDEST이며 FLOW_CONTROL로 설정할 수 없습니다.

maxNumProducers [사용 불능 메시지 대기열에 대해 설정할 수 없습니다.]

정수 

-1

대상에 대한 최대 메시지 생성자 수

이 제한에 도달하면 새로운 생성자가 생성되지 않습니다. 값 -1은 무제한 생성자 수를 의미합니다.

maxNumActiveConsumers [대기열 대상에만 해당]

정수 

1

대기열 대상에서 로드 균형 조정 전달 시 최대 활성 메시지 사용자 수

-1은 무제한 사용자 수를 의미합니다. Sun Java System Message QueueTM 플랫폼판의 경우 값은 2로 제한됩니다.

maxNumBackupConsumers

정수 

0

대기열 대상에서 로드 균형 조정 전달 시 최대 백업 메시지 사용자 수

-1은 무제한 사용자 수를 의미합니다. Sun Java System Message Queue 플랫폼판의 경우 값은 1로 제한됩니다.

consumerFlowLimit

정수 

1000

단일 일괄 처리에서 사용자에게 전달되는 최대 메시지 수

로드 균형 조정된 대기열 전달에서 이 수는 로드 균형 조정을 시작하기 전에 활성 사용자에게 라우팅되는 초기 대기 메시지 수입니다. 대상 사용자는 연결에 대해 낮은 값을 지정하여 이 제한을 무시할 수 있습니다.  

-1은 무제한 메시지 수를 의미합니다.

isLocalOnly

부울 

false

로컬 전달만 하시겠습니까?  

이 등록 정보는 브로커 클러스터의 대상에만 적용되며 대상을 만들고 나면 변경할 수 없습니다. 값이 true이면 대상을 다른 브로커에 복사하지 않으므로 메시지 전달이 로컬 사용자(대상이 생성된 브로커에 연결된 사용자)에게만 제한됩니다.

localDeliveryPreferred ,

부울 

false

로컬 전달을 선호합니까?  

이 등록 정보는 브로커 클러스터의 로드 균형 조정된 대기열 전달에만 적용됩니다. 값이 true이면 로컬 브로커에 사용자가 없는 경우에만 메시지가 원격 사용자에게 전달됩니다. 대상이 로컬 전용 전달로 제한되지 않아야 합니다(isLocalOnlyfalse여야 함).

useDMQ

부울 

true

사용 불능 메시지를 사용 불능 메시지 대기열로 보내겠습니까?  

값이 false이면 사용 불능 메시지가 삭제됩니다.