问题遇到的现象和发生背景
rabbitmq 用于消息中间件
生产者发送消息
消费者消费消息
消费者获取到消息,然后对该消息进行业务处理
问题:
消费者获取到消息,这个时候给rabbitmq发送ack吗?
还是消费者获取到信息,进行业务处理完成之后,才会给rabbitmq发送ack?
rabbitmq 用于消息中间件
生产者发送消息
消费者消费消息
消费者获取到消息,然后对该消息进行业务处理
问题:
消费者获取到消息,这个时候给rabbitmq发送ack吗?
还是消费者获取到信息,进行业务处理完成之后,才会给rabbitmq发送ack?
1、消费者获取到消息,并且业务正常处理完成之后,再确认ack;
2、如果消息重复消息,业务代码里面也要有幂等性校验,这时候发现重复消费(即之前已完成业务处理),这时候也要确认ack;