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

안정성 및 흐름 제어

표 16–5에는 안정성 및 흐름 제어에 사용되는 연결 팩토리 속성이 나열되어 있습니다.

표 16–5 안정성 및 흐름 제어에 대한 연결 팩토리 속성

속성 

유형 

기본값 

설명 

imqAckTimeout

문자열 

0

예외 발생 전 브로커 확인 대기 최대 시간(밀리초) 

0은 시간 제한이 없음(무기한 대기)을 의미합니다.


주 –

경우에 따라서는 값이 너무 낮을 경우 조기 시간 초과가 발생할 수 있습니다. 예를 들어, 보안(SSL) 연결을 사용하는 LDAP 사용자 저장소에 대한 사용자의 초기 인증에는 30초 이상이 소요될 수 있습니다.


imqConnectionFlowCount

정수 

100

측정된 일괄 처리의 페이로드 메시지 수 

페이로드 메시지를 클라이언트로 전달하는 작업이 이 메시지 수 이후에 일시적으로 중단되므로 누적된 제어 메시지를 전달할 수 있습니다. 클라이언트 런타임의 알림 메시지가 도착하면 페이로드 메시지 전달이 다시 시작되어 지정된 수에 이를 때까지 계속됩니다.  

0은 메시지 전달 측정을 사용하지 않도록 설정하므로 페이로드 메시지 트래픽이 많을 경우 Message Queue 제어 메시지가 차단될 수 있습니다.

imqConnectionFlowLimitEnabled

부울 

false

연결 수준에서 메시지 흐름을 제한합니까?  

imqConnectionFlowLimit

정수 

1000

사용을 위해 전달 및 버퍼링할 연결당 최대 메시지 수 

보류 중인 사용하지 않은 페이로드 메시지 수(imqConnectionFlowCount에서 제어하는 흐름 측정에 따름)가 이 제한을 초과하면 연결 시 메시지 전달이 중지됩니다. 보류 중인 메시지 수가 제한보다 적을 때에만 전달이 다시 시작됩니다. 따라서 보류 중인 메시지가 너무 많아서 메모리 부족이 발생하는 것을 방지할 수 있습니다.

이 속성은 imqConnectionFlowLimitEnabledfalse인 경우 무시됩니다.

imqConsumerFlowLimit

정수 

100

사용을 위해 전달 및 버퍼링할 사용자당 최대 메시지 수 

보류 중인 사용하지 않은 페이로드 메시지 수가 해당 사용자에 대해 이 제한을 초과하면 지정된 사용자로의 메시지 전달이 중지됩니다. 사용자에 대한 보류 중인 메시지 수가 imqConsumerFlowThreshold에 지정된 비율보다 낮을 때에만 전달이 다시 시작됩니다. 따라서 여러 사용자가 동일한 연결에 집중되지 않도록 함으로써 각 사용자 간에 로드 균형 조정을 향상시킬 수 있습니다.

대기열 고유의 consumerFlowLimit 속성에 대해 더 낮은 값을 설정하면 이 제한을 대체할 수 있습니다(15 장, 물리적 대상 등록 정보 참조 참조). 한 연결을 통한 모든 사용자로의 메시지 전달은 imqConnectionFlowLimit에 지정된 전체 제한에 따라 달라질 수 있습니다.

imqConsumerFlowThreshold

정수 

50

메시지 전달을 다시 시작하려면 클라이언트 런타임에 버퍼링된 사용자당 메시지 수를 imqConsumerFlowLimit 비율보다 낮게 지정해야 합니다.