有一业务场景为了避免并发想采用队列,一个消费者一次只消费一个消息,消费完后进行下一个。

由此验证一下,Spring Boot 集成 MQ 后是收到消息立即ACK还是业务方法执行完后执行ACK,经过下图的验证,Boot是在业务方法成功执行以后才会ACK消息的,否则单个消息将会不停的处理,后续的消息将一直等待。

如果有相同的场景想避免并发,可以考虑采用此操作。

Spring Boot Rabbit MQ 自动ACK时机

Spring Boot Rabbit MQ 自动ACK时机

Spring Boot Rabbit MQ 自动ACK时机

代码地址:https://github.com/qiaomengnan16/amqp-ack-test

相关文章:

  • 2021-09-17
  • 2021-09-16
  • 2022-12-23
  • 2021-04-05
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2019-07-02
  • 2021-06-28
  • 2019-09-28
  • 2021-08-24
相关资源
相似解决方案