7.3. 메시지 차단 구성
다음 절차에서는 지정된 주소가 지정한 최대 크기 제한에 도달할 때 메시지 차단을 구성하는 방법을 보여줍니다.
코어, OpenWire 및 AMQP 프로토콜에 대해 서만 메시지 차단을 구성할 수 있습니다.
7.3.1. 코어 및 OpenWire 생산자 차단
다음 절차에서는 지정된 주소가 지정된 최대 크기 제한에 도달하면 Core 및 OpenWire 메시지 생산자에 대한 메시지 차단을 구성하는 방법을 보여줍니다.
사전 요구 사항
- 주소 및 주소 설정을 구성하는 방법을 잘 알고 있어야 합니다. 자세한 내용은 4장. 주소 및 대기열 구성의 내용을 참조하십시오.
절차
-
<
broker_instance_dir> /etc/broker.xml
구성 파일을 엽니다. 일치하는 주소 또는 주소 집합에 대해 구성한
address-setting
요소의 경우 구성 요소를 추가하여 메시지 차단 동작을 정의합니다. 예를 들면 다음과 같습니다.<address-settings> <address-setting match="my.blocking.address"> ... <max-size-bytes>300000</max-size-bytes> <address-full-policy>BLOCK</address-full-policy> ... </address-setting> </address-settings>
max-size-bytes
브로커가
address-full-policy
에 지정된 정책을 실행하기 전에 주소에 허용되는 메모리의 최대 크기(바이트)입니다. 지정하는 값은 "K", "MB", "GB"와 같은 바이트 표기법도 지원합니다.참고address-setting
요소에서max-size-bytes
를 지정하는 경우 값은 일치하는 각 주소에 적용됩니다. 이 값을 지정 하면 일치하는 모든 주소의 총 크기가max-size-bytes
값으로 제한되는 것은 아닙 니다.address-full-policy
- 주소의 최대 크기에 도달했을 때 브로커가 수행하는 작업입니다.
이전 예에서 주소
my.blocking.address
로 전송된 메시지가 메모리에서 300000바이트를 초과하면 브로커가 코어 또는 OpenWire 메시지 생산자에서 추가 메시지를 차단하기 시작합니다.