Sun Java System Message Queue 3.7 UR1 기술 개요

대상 및 라우팅 서비스

클라이언트가 브로커에 연결된 후에는 메시지 라우팅 및 전달을 계속할 수 있습니다. 이 단계에서 브로커는 여러 종류의 물리적 대상을 작성 및 관리하여 메시지의 원활한 흐름을 보장하고 자원을 효율적으로 관리합니다. 브로커에서 라우팅 및 대상과 관련된 브로커 등록 정보를 사용하여 사용자의 응용 프로그램 요구 사항에 적합한 방식으로 이러한 작업을 관리합니다.

브로커의 물리적 대상은 메시지가 메시지 소비자에게 전달되기 전에 저장되는 메모리상의 위치입니다. 물리적 대상에는 다음 네 가지 종류가 있습니다.

대상 관리

대상을 관리할 때 imqcmd 유틸리티를 사용합니다. 대상 관리는 다음 여러 작업을 포함합니다.

관리 작업은 관리 작성, 자동 작성, 임시 또는 사용 불능 메시지 대기열과 같이 관리되는 대상의 종류에 따라 달라집니다. 예를 들어 임시 대상은 명시적으로 삭제될 필요가 없습니다. 자동 작성된 등록 정보는 해당 브로커의 모든 자동 작성 대상에 적용되는 브로커 구성 등록 정보를 사용하여 구성됩니다.

물리적 대상 구성

최적의 성능을 얻기 위해 물리적 대상을 작성하거나 업데이트할 때 등록 정보를 설정할 수 있습니다. 설정할 수 있는 등록 정보는 다음을 포함합니다.

대기열 대상의 경우 최대 백업 소비자 수를 구성할 수도 있으며, 로컬 대기열로 전달이 권장되는지 여부를 지정(클러스터된 브로커의 경우)할 수 있습니다.

사용 불능 메시지 대기열의 제한 및 동작을 구성할 수도 있습니다. 그러나 이러한 대기열의 기본 등록 정보는 표준 대기열의 등록 정보와 다릅니다.

메모리 관리

대상은 처리하는 메시지의 수 및 크기, 등록하는 소비자의 수 및 지속성에 따라 많은 양의 자원을 소비할 수 있으므로 메시지 서비스의 성능 및 안정성을 보장하도록 면밀하게 관리해야 합니다.

등록 정보를 설정하여 브로커가 받는 메시지로 넘치는 것을 방지하고 브로커의 메모리 부족을 방지할 수 있습니다. 자원이 부족하게 될 때 브로커는 세 가지 수준의 메모리 보호, 즉 대상 제한, 시스템 전체 제한 및 시스템 메모리 임계값을 사용하여 메시지 서비스를 계속 작동시킵니다. 원칙적으로, 대상 제한 및 시스템 전체 제한이 적절히 설정되면 중요 시스템 메모리 임계값을 초과하지 않습니다.

대상 메시지 제한

대상 속성을 사용하여 각 대상의 메모리 및 메시지 흐름을 관리할 수 있습니다. 예를 들어 대상에 허용되는 최대 제작자 수, 최대 메시지 수(또는 크기) 및 단일 메시지의 최대 크기를 지정할 수 있습니다.

또한 이러한 제한에 도달하면 제작자 속도 줄이기, 가장 오래된 메시지 삭제, 가장 낮은 우선 순위의 메시지 삭제 또는 최신 메시지 거부와 같이 브로커의 응답 방법을 지정할 수도 있습니다.

시스템 전체 메시지 제한

등록 정보를 사용하여 브로커의 모든 대상에 적용할 제한을 설정할 수 있습니다. 전체 메시지 수 및 모든 메시지에 소비되는 메모리를 지정할 수 있습니다. 시스템 전체 메시지 제한 중 하나에 도달하면 브로커는 새 메시지를 거부합니다.

시스템 메모리 임계값

마지막으로 등록 정보를 사용하여 메모리 과부하 방지를 위한 브로커 조치의 수위를 높이는 임계값을 설정할 수 있습니다. 취할 수 있는 조치는 다음과 같이 메모리 자원 상태에 따라 달라집니다. 초록(사용 가능한 메모리 충분), 노랑(브로커 메모리 감소 중), 주황(브로커 메모리 부족), 빨강(브로커가 사용할 수 있는 메모리 없음). 브로커의 메모리 상태가 초록에서 빨강으로 진행될수록 브로커는 점차 높은 수준의 조취를 취합니다.