2012-06-25 3 views
0

대기열은 기본적으로 hornetQ에 지속됩니다. 왜 우리는 max-size-bytes와 주소로 페이징을 구성해야합니까? 모든 메시지는 디스크에 저장해야합니다.최대 크기 바이트 및 hornetQ의 페이징

<address-settings> 
    <address-setting match="jms.someaddress"> 
     <max-size-bytes>104857600</max-size-bytes> 
     <page-size-bytes>10485760</page-size-bytes> 
     <address-full-policy>PAGE</address-full-policy> 
    </address-setting> 
</address-settings> 

이 비 영구적 인 큐가 : hornetQ documentation의 예는 무엇입니까? 또는 비 지속성 메시지. (문서에서는 언급하지 않음)

답변

2

max-size-bytes는 메모리에있는 큐의 최대 크기이고 page-size-bytes는 각 페이지 매김 파일의 크기입니다. 디스크.

max-size-bytes를 정의하면 힙 메모리가 모두 소모 될 수 있습니다. 일단 그렇게하면 큐의 최대 크기에 도달했을 때 시스템의 동작을 정의해야합니다. 제작자를 차단하거나, 다가오는 메시지를 취소하거나, 디스크로 PAGINATE 할 수 있습니다. 그런 다음 필요할 때 hornetq에 의해 생성 될 페이지 매김 파일의 크기를 정의 할 수 있습니다.