2017-12-29 19 views
1

대기열이 많은 RabbitMQ 설정이 있습니다. 각 큐의 데이터 특성으로 인해 엄격한 순서로 처리되어야하므로 각 큐에서 단일 소비자 만 허용 할 수 있습니다. 이것은 문제가 아니지만 우발적으로 대기열에서 두 번째 소비자가 시작될 위험이 있습니다. 이는 나쁜 것입니다. 많은 대기열과 많은 앱 서버가 있으며,이 상황에서 끝나기 위해 작은 오타가 필요합니다.RabbitMQ 대기열에있는 소비자의 수를 제한하는 방법이 있습니까?

큐를 효율적으로 "잠궈"(DB 또는 다른 제품에 해당 잠금을 저장하는) 시간을 소비하기 전에 RabbitMQ에서 대기열에 포함될 수있는 사용자 수를 제한 할 수있는 것이 있습니까? 그렇다면 대기열을 단 한 명의 소비자에게만 제한 할 수 있으며 여러 소비자의 위험이 사라집니다.

건배!

답변

3

consume 방법의 exclusive 플래그가이 용도로 사용됩니다.

+0

감사합니다. 그리고 꽤 명백한 지금 나는 실제로 "소비"방법을 본다! – Drewll