
MQ
文章平均质量分 52
大熊猫的博客
这个作者很懒,什么都没留下…
展开
-
RabbitMQ延迟队列
rabbitmq中没有延迟队列但是可以使用TTL+死信队列进行消息延迟。 作用:订单支付,超时后发送消息进行检查订单支付状态,如果未支付则取消订单回滚库存。 为什么TTL+死信队列可以进行过期发送呢。 其中TTL可以设置消息过期时间,Time To Live。而死信顾名思义则是遗言,则消息死亡时发送。 消息成为死信的三种情况: 1. 队列消息长度到达限制; 2. 消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队 列,requeue=false;原创 2022-02-18 00:13:12 · 1025 阅读 · 0 评论 -
MQ消息队列
MQ的优势: 解耦合-MQ相当于一个中介,帮助生产者和消费者之间交互数据。 任务异步处理: 提高用户体验和系统吞吐量(单位时间内处理的请求)。 削峰填谷: 把秒杀订单的高峰写入数据库请求进行削峰,限制写入请求数目在一定的数量,慢慢的把所有请求都写入(填谷)保证数据库正常运行。 常见的MQ产品: RabbitMQ、RocketMQ、ActiveMQ、Kafka RabbitMQ的6种模式:简单模式(点对点模式)、work模式、发布与订阅模式、Routing路由模式、Topics主题模.原创 2022-02-16 22:15:19 · 1198 阅读 · 0 评论