rabbitmq ack auto vs client aut

MoonDD·2023년 2월 15일
0

MQ_RabbitMQ 사용일지

목록 보기
2/2

java에서 rabbitmq를 사용하기 위한 amqp 라이브러이에서 큐를 매핑할때 auto-ack 와 client-ack 두가지 종류가 있다.

auto-ack는 exchange에서 consumer에게 msg를 보내기위해 work-pool에 msg를 넣으면 auto-ack를 발행한다. 즉 consumer에게 msg를 전달하고 ack를 받기전에 이미 받았다고 처리해버리는 것이다.

이 과정에서 개발자는 ack를 명시적으로 관리하는 것에 자유로울 수 있지만 신뢰성이 떨어지는 단점이 있다.

client-ack는 exchange에서 consumer에게 msg를 보내고 client가 ack를 보내고, 이를 받았을때 ready에 있는 msg를 제외한다.

참조


On RabbitMQ automatic acknowledgement and reliable message processing | wheleph's blog

9. RabbitMQ Persistence and Performance

0개의 댓글