나는 다음과 같은 라인이 큐 채널을 닫습니다 보인다 RabbitMQ :</p>이 <pre><code>d.Ack() </code></pre> <p>사람이 <code>d.Ack()</code>가 실제로 무엇인지 설명 할 수 : d.Ack()는 수로
RabbitMQ
와 RPC에 대해이 tutorial을 읽고있다? 대기열 채널을 닫는 이유는 무엇입니까?나는 다음과 같은 라인이 큐 채널을 닫습니다 보인다 RabbitMQ :</p>이 <pre><code>d.Ack() </code></pre> <p>사람이 <code>d.Ack()</code>가 실제로 무엇인지 설명 할 수 : d.Ack()는 수로
RabbitMQ
와 RPC에 대해이 tutorial을 읽고있다? 대기열 채널을 닫는 이유는 무엇입니까?Ack()은 배달을 확인하며 승인 모드가 수동 인 경우 사용해야합니다. Nack and Reject (Nack 및 거부)를 참조하십시오. 사용 승인 모드에 따라 Consumer Acknowledgements and Publisher Confirms
에서
는 RabbitMQ는 메시지가 성공적으로 그것 (TCP 소켓에 기록) 또는 이 발송입니다 중 하나를 즉시 전달 될 고려할 때 "(명시 적 수동 ") 클라이언트 확인을 받았습니다. 각 메시지 그렇지 않으면 채널이 폐쇄됩니다 한 번 이하를 인정해야하기 때문에
Ack()는 예외로 인해 채널을 닫는 끝낼 수 있습니다 :
메시지가되어서는 안된다 한 번 이상 인정했다. 수신 피어 은 0이 아닌 전달 태그가 전달 된 메시지를 참조하는지 확인해야하며, 그렇지 않은 경우 채널 예외를 발생시켜야합니다.