2017-03-23 9 views
0

인터넷에서 내 질문에 대한 답변을 찾으려고했지만 효과가 없습니다. 내가 알기로는 메시지를 받았을 때 그 메시지를 기다릴 때까지 대기열에 있습니다. 그래서 그것은 매우 길고, 특히 무한히 길다. 괜찮아.RabbitMQ - ackonwledgments 및 requeue의 작업 방법/제거

그러나 질문은 무엇을 보내야합니까? nack ??
다시 대기 중입니까? 무슨 뜻이에요 ? 양식 대기열을 제거하거나 제거하지 말고 대기열의 끝에서 밀어 넣으시겠습니까? 미리

감사 소비자가 NACK을 송신 할 때 메시지를 대기열에 다시 여부되어야하는지, 또한 지정 the RabbitMQ documentation on NACKs에 따르면
안부

답변

0

. 새앙 basic_nack의 예는 다음 requeue 파라미터 False로 설정

channel.basic_nack(delivery_tag = method.delivery_tag, requeue = True) 

경우, 메시지는 폐기 RabbitMQ하여 (따라서 손실)한다.

requeue 매개 변수를 True으로 설정하면 소비자가 메시지를 받아 ACK를받을 때까지 메시지가 큐에 남아있게됩니다.