文章分类 - RabbitMq
消息队列学习
摘要:七、死信队列——“延迟”队列 1.死信队列的介绍 死信队列 ,让一条消息,在满足一定的条件下,成为死信,会被发送到另一个交换机上,再被消费。 这个过程就是死信队列的作用。 死信队列就可以做出“延迟”队列的效果。比如,在订单超时未支付 ,将订单状态改成“已取消”,这个操作就可以使用死信队列来完成。 要
阅读全文
摘要:六、消息的重复消费问题 1.什么幂等性 幂等性:多次操作造成的结果是一致的。对于非幂等的操作,幂等性如何保证?——使用分布式锁。 1)在请求方式中的幂等性的体现 get:多次get 结果是一致的 post:添加,非幂等 put:修改:幂等,根据id修改 delete:根据id删除,幂等 对于非幂等的
阅读全文
摘要:五、消息的可靠性投递 1.通过confirm机制保证生产者消息能够投递到MQ 在spring项目中做confirm package com.qf.rabbitmq.topics; import com.qf.rabbitmq.util.RabbitUtil; import com.rabbitmq.
阅读全文
摘要:四、在Springboot中使用RabbitMQ 1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependenc
阅读全文
摘要:二、RabbitMQ快速开始 1.RabbitMQ安装 version: '3.1' services: rabbitmq: restart: always image: rabbitmq:management container_name: rabbitmq ports: - 5672:5672
阅读全文
摘要:一、MQ介绍 1.什么是MQ Message Queue(消息 队列),从字面上理解:首先它是一个队列。FIFO先进先出的数据结构——队列。消息队列就是所谓的存放消息的队列。 消息队列解决的不是存放消息的队列的目的,解决的是通信问题。 2.MQ的分类 RabbitMQ: erLang语言编写,可玩性
阅读全文