有一业务场景为了避免并发想采用队列,一个消费者一次只消费一个消息,消费完后进行下一个。
由此验证一下,Spring Boot 集成 MQ 后是收到消息立即ACK还是业务方法执行完后执行ACK,经过下图的验证,Boot是在业务方法成功
执行以后才会ACK消息的,否则单个消息将会不停的处理,后续的消息将一直等待。
如果有相同的场景想避免并发,可以考虑采用此操作。
代码地址:https://github.com/qiaomengnan16/amqp-ack-test
有一业务场景为了避免并发想采用队列,一个消费者一次只消费一个消息,消费完后进行下一个。
由此验证一下,Spring Boot 集成 MQ 后是收到消息立即ACK还是业务方法执行完后执行ACK,经过下图的验证,Boot是在业务方法成功
执行以后才会ACK消息的,否则单个消息将会不停的处理,后续的消息将一直等待。
如果有相同的场景想避免并发,可以考虑采用此操作。
代码地址:https://github.com/qiaomengnan16/amqp-ack-test