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