12.2. 중복 ID 캐시 구성

브로커는 _AMQ_DUPL_ID 속성의 수신된 값의 캐시를 유지 관리합니다. 각 주소에는 고유한 캐시가 있습니다. 캐시는 순환 및 고정되어 있습니다. 새 항목은 캐시 공간 수요로 가장 오래된 항목을 대체합니다.

참고

캐시의 크기를 적절히 조정해야 합니다. 이전 메시지가 동일한 _AMQ_DUPL_ID 로 새 메시지를 도착하기 전에 id-cache-size 메시지보다 많이 도착하면 브로커가 중복을 감지할 수 없습니다. 그러면 브로커가 두 메시지를 모두 처리하게 됩니다.

절차

아래 구성 예제에서는 BROKER_INSTANCE_DIR/etc/broker.xml 에 요소를 추가하여 ID 캐시를 구성하는 방법을 보여줍니다.

<configuration>
  <core>
    ...
    <id-cache-size>5000</id-cache-size> 1
    <persist-id-cache>false</persist-id-cache> 2
  </core>
</configuration>
1
캐시의 최대 크기는 id-cache-size 매개 변수로 구성됩니다. 기본값은 20000 항목입니다. 위의 예에서 캐시 크기는 5000 개 항목으로 설정됩니다.
2
각 ID가 수신될 때 디스크에 유지되도록 persist-id-cachetrue 로 설정합니다. 기본값은 true입니다. 위의 예에서 값을 false 로 설정하여 지속성을 비활성화합니다.