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

라우팅 등록 정보

표 14–2은 라우팅 서비스 관련 브로커 등록 정보를 나열합니다. 표 14–3에는 대상 자동 생성을 구성하는 등록 정보가 나열되어 있습니다.

표 14–2 브로커 라우팅 등록 정보

등록 정보 

유형 

기본값 

설명 

imq.system.max_count [imqcmd update bkr 명령과 함께 사용할 수 있습니다.]

정수 

-1

브로커에서 보유하는 최대 메시지 수 

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

imq.system.max_size

문자열 

-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: 제한 없음


imq.message.max_size

문자열 

70m

단일 메시지 본문의 최대 크기 

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

imq.message.expiration.interval

정수 

60

만료된 메시지가 확보되는 간격(초) 

imq.resourceState .threshold

정수 

green: 0 yellow: 80orange: 90red: 98

메모리 자원 상태가 트리거되는 사용률(여기서 resourceStategreen, yellow, orange 또는 red)

imq.resourceState .count

정수 

green: 5000 yellow: 500orange: 50red: 0

메모리 자원 상태 임계값에 도달했는지 여부를 확인하기 전에 일괄 처리에서 허용되는 최대 받는 메시지 수(여기서 resourceStategreen, yellow, orange 또는 red)

이 제한은 시스템 메모리가 점점 부족해지면 메시지 생성자를 억제합니다.  

imq.destination.DMQ.truncateBody

부울 

false

사용 불능 메시지 대기열에 저장하기 전에 메시지 본문을 제거하시겠습니까?  

true이면 메시지 헤더와 등록 정보 데이터가 저장됩니다.

imq.transaction.autorollback

부울 

false

브로커 시작 시 준비된 상태로 있는 분산된 트랜잭션을 자동으로 롤백하시겠습니까?  

false이면 트랜잭션을 수동으로 완결하거나 명령 유틸리티(imqcmd)를 사용하여 롤백해야 합니다.

표 14–3 자동 생성된 대상에 대한 브로커 등록 정보

등록 정보 

유형 

기본값 

설명 

imq.autocreate.queue [imqcmd update bkr 명령과 함께 사용할 수 있습니다.] , [대기열 대상에만 해당]

부울 

true

대기열 대상을 자동으로 생성하시겠습니까?  

imq.autocreate.topic [주제 대상에만 해당]

부울 

true

주제 대상을 자동으로 생성하시겠습니까? 

imq.autocreate.destination.maxNumMsgs

정수 

100000

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

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

imq.autocreate.destination.maxBytesPerMsg

문자열 

10k

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

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

    b: 바이트


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


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


     

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

     

예:

    1600: 1600바이트


    1600b: 1600바이트


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


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


    -1: 제한 없음


imq.autocreate.destination.maxTotalMsgBytes

문자열 

10m

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

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

imq.autocreate.destination.limitBehavior

문자열 

REJECT_NEWEST

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

    FLOW_CONTROL: 생성자 속도 늦추기


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


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


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


     

값이 REMOVE_OLDEST 또는 REMOVE_LOW_PRIORITY이고 imq.autocreate.destination.useDMQ 등록 정보가 true이면 초과 메시지가 사용 불능 메시지 대기열로 이동됩니다.

imq.autocreate.destination.maxNumProducers

정수 

100

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

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

imq.autocreate.queue.maxNumActiveConsumers

정수 

1

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

-1은 무제한 사용자 수를 의미합니다.

imq.autocreate.queue.maxNumBackupConsumers

정수 

0

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

-1은 무제한 사용자 수를 의미합니다.

imq.autocreate.queue.consumerFlowLimit

정수 

1000

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

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

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

imq.autocreate.topic.consumerFlowLimit

정수 

1000

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

-1은 무제한 사용자 수를 의미합니다.

imq.autocreate.destination.isLocalOnly

부울 

false

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

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

imq.autocreate.queue.localDeliveryPreferred

부울 

false

로컬 전달을 선호합니까?  

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

imq.autocreate.destination.useDMQ

부울 

true

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

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