赞
踩
死信队列 是 当消息在一个队列 因为下列原因: 1.消息被拒绝(basic.reject或basic.nack)并且requeue=false. 2.消息TTL过期 3.队列达到最大长度(队列满了,无法再添加数据到mq中) 应用场景分析 在定义业务队列的时候,可以考虑指定一个死信交换机,并绑定一个死信队列,当消息变成死信时,该消息就会被发送到该死信队列上,这样就方便我们查看消息失败的原因了
RabbitMQ解决分布式事务原理: 采用最终一致性原理。 需要保证以下三要素 1、确认生产者一定要将数据投递到MQ服务器中(采用MQ消息确认机制) 2、MQ消费者消息能够正确消费消息,采用手动ACK模式(注意重试幂等性问题) 3、如何保证第一个事务先执行,采用补偿机制,在创建一个补单消费者进行监听,如果订单没有创建成功,进行补单。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。