![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 75
你佳哥
勿于浮沙筑高台
展开
-
消息队列RabbitMQ(五)分布式事务
参考:2020黑马——消息中间件RabbitMQ以及【学相伴】RabbitMQ最新完整教程IDEA版通俗易懂 目录1 分布式数据一致性问题 1 分布式数据一致性问题 当业务拆分成多个异步微服务在不同的节点运行的时候,需要考虑数据一致性问题,单机上可以使用数据库的事务,遇到问题可以回滚,那么多机怎么办? 解决办法: 两阶段提交(2PC):分成两个阶段,先由一方进行提议(propose)并收集其他节点的反馈(vote),再根据反馈决定提交(commit)或中止(abort)事务。我们将提议的节点称为协调者(c原创 2021-03-24 11:27:12 · 427 阅读 · 0 评论 -
消息队列RabbitMQ(四)消息过期和死信队列
参考:2020黑马——消息中间件RabbitMQ以及【学相伴】RabbitMQ最新完整教程IDEA版通俗易懂 目录1 过期时间TTL1.1 队列设置法1.2 消息设置法2 死信队列 1 过期时间TTL 消息在消息队列中的存活时间,过期即删除,不用等消费。两种设置方式,一是队列设置,二是消息设置。 1.1 队列设置法 即队列中的全部消息都按着设置过期时间处理,在配置类的队列创建函数中: @Bean public Queue emailQueue() { // 设置过期时间 Map<Str原创 2021-03-22 20:31:13 · 962 阅读 · 0 评论 -
消息队列RabbitMQ(三)SpringBoot整合RabbitMQ
参考:2020黑马——消息中间件RabbitMQ以及【学相伴】RabbitMQ最新完整教程IDEA版通俗易懂 目录1 生产者1.1 新建SpringBoot的web项目1.2 导入依赖1.3 配置yml文件1.4 创建配置类1.5 创建Service类2 消费者 1 生产者 生产者是生产消息的一方,往往是用户接口访问产生消息,放入消息队列,常常和业务逻辑一起写。 1.1 新建SpringBoot的web项目 创建一个空白的SpringCloudboot项目。是 1.2 导入依赖 在pom.xml文件中导入启原创 2021-03-22 17:12:22 · 153 阅读 · 0 评论 -
消息队列RabbitMQ(二)常见消息模式
参考:2020黑马——消息中间件RabbitMQ以及【学相伴】RabbitMQ最新完整教程IDEA版通俗易懂 目录1 简单模式2 工作队列模式 1 简单模式 生产者:生产消息,发送给默认Exchanges,默认Exchanges再发送消息到指定的队列。 消费者:从队列获取消息进行消费。 2 工作队列模式 ...原创 2021-03-22 14:54:22 · 248 阅读 · 1 评论 -
消息队列RabbitMQ(一)基础知识与安装
参考:2020黑马——消息中间件RabbitMQ 目录1 消息队列1.1 消息队列的优势1.2 消息队列的劣势1.3 使用场景1.4 常用MQ产品2 RabbitMQ2.1 六种模式2.2 ubuntu安装RabbitMQ 1 消息队列 1.1 消息队列的优势 模块解耦:用户和服务器之间用中间件来关联,降低模块间耦合; 异步提速:异步处理,消息交给消息队列即可,剩下的任务交给消息队列消费者去处理; 削峰填谷:高峰期的时候,客户端不是直接压力交给服务端,而是交给队列,让队列去扛峰,扛得住。服务端再慢慢从消息原创 2021-03-21 10:02:53 · 205 阅读 · 4 评论