RabbitMQ如何保证不丢数据? Spring Boot实现confirm机制及ack消费端主动回调
原理图: 消息确认: 说明:ACK是默认是自动,在消息发送给消费者后立即确认。所以若消费端消费业务逻辑抛出异常,会可能丢失消息。即便加入事务回滚了也只保证数据的一致性,而消息依然丢失。所以,若消费端未成功处理此条消息,消息就会丢失。 NONE(默认):自动;AUTO:根据情况确认;MANUAL:手动确认 yml配置: spring: rabbitmq: ...
原创
2019-06-21 13:43:55 ·
6637 阅读 ·
2 评论