2014-02-18 1 views
1

rabbitmq를 사용하여 대기열에있는 메시지의 양을 제한하는 방법을 찾고 싶습니다.rabbitmq에서 큐 크기 제한을 구성하면 어떻게됩니까?

은 "X-최대 길이"매개 변수 메시지는 삭제됩니다 또는 죽은-글자 큐의 전면에서 새로운 메시지에 대한 공간을 만들기 위해 구성 : 그것은 다음과 같은 말을 어디 는이 기사 http://www.rabbitmq.com/maxlength.html 읽기 한도에 도달하면

내 메시지는 무엇이 문제입니까? 게시자에게는 logstash가 있지만 일부 데이터를 잃고 싶지는 않습니다.

나는 분명히 설명하기를 바랍니다.

감사합니다.

Mijhael. official RabbitMQ doc on Queue Length Limit으로

답변

1

는 말한다 :

메시지는 삭제되거나 한계에 도달하면 새 메시지를위한 공간을 만들기 위해 큐 의 전면에서 죽은 글자됩니다.

그래서 데드 레터 (dead-lettered) 메시지를 선택하여 어떻게 든 처리하거나 큐의 최대 길이를 사용하지 않을 수 있습니다.

+0

감사합니다. 그러나 그것은 아직도 나에게 분명하지 않다. 패킷이 끊어진 이유는 무엇입니까? 데드 레터 (dead-lettered) 메시지 대기열을 만드는 방법에 대해 알아 보겠습니다. – mijhael3000

+0

표준 경우에는 사라졌습니다. 죽은 레터링 또는 대체 교환이 설정된 경우 해당 규칙에 따라 게시됩니다. 자세한 내용은 [Dead Letter Exchanges] (http://www.rabbitmq.com/dlx.html) 및 [Alternate Exchanges] (http://www.rabbitmq.com/ae.html)의 공식 문서를 읽으십시오. – pinepain

0

삭제 된 메시지가 삭제되었습니다. 사라진다. 드롭 된 메시지를 넣을 수없는 문자 규칙을 설정하지 않는 한.