关注
66.消息中间件就是一个队列,放进去取出来
业务和业务之间的联系,不做任何的逻辑
web中间件
nginx中间件
还有数据库中间件,访问数据库变得高效
应用场景
异步解耦
场景1 订单服务-调用积分服务,当积分服务挂了,积分服务不可用,当订单服务继续调用就会报错.
使用消息中间件,将订单信息传递到订单中心,订单中心会给积分服务进行调用积分服务
即使宕机数据也不会丢失,数据有做持久化
2.削峰填谷
当某个时段有大量数据进来可能会导致宕机,可以用消息中间件限流(排队慢慢进来,防止挤爆数据库)
3.数据分发
服务A调用BCD,当B下线,E上线需该代码
常见的消息中间件:
ActiveMQ是Apache出品,比较老的一个开源的消息中间件,以前在中小企业应用广泛.
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。
RabbitMQ 是一个基于Erlang 语言开发的消息中间件,
RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。对数据的一致性,稳定性和可靠性要求比较高的场景
RocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。目前 RocketMQ 在阿里集团被广泛应用在订单,交易,充值,流计算,消息推送,日志流式处理, binlog 分发等场景。
查看原帖
点赞 评论
相关推荐
05-15 14:42
贵州大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 简历上写了AI项目,怎么才能拉开差距?6232
- 2... 我用一场重病,换来了与大厂的和解6057
- 3... 不会AI Coding真的不行吗?4542
- 4... 字节跳动-中国交易与广告面经3028
- 5... Claude Code 压缩机制曝光,这波真的有点猛啊!2021
- 6... 战报分享——2026年前端社招找工作感想1591
- 7... 字节跳动-Agent开发实习生 一面(45分钟):1346
- 8... 学AI+测试力竭的感觉谁懂,WDF越学感觉自己越菜!1206
- 9... 百度Agent前端一面 超级轻松面1101
- 10... 一家我看不上的初创公司,老板愿意给我开9k实习工资,甚至亲手写了2000多字的offer邮件给我886
正在热议
更多
# 我的实习日记 #
4177681次浏览 33336人参与
# 京东美团大战,你怎么看? #
192597次浏览 923人参与
# 第3届现代汽车Code Faster急速编程挑战赛 #
37287次浏览 547人参与
# 牛客AI文生图 #
27305次浏览 275人参与
# 城市生存手册 #
10437次浏览 133人参与
# 实习最晚的一次下班是几点 #
41125次浏览 180人参与
# 你的房租占工资的比例是多少? #
105582次浏览 915人参与
# 入职第一天,你准备什么时候下班 #
130197次浏览 533人参与
# 如果人间有后悔药 #
15557次浏览 314人参与
# 入职第五天,你被拉进了几个工作群 #
33910次浏览 85人参与
# 柠檬微趣笔试 #
6098次浏览 68人参与
# 双非本科的出路是什么? #
238928次浏览 1672人参与
# 网易游戏笔试 #
18849次浏览 107人参与
# 哪些公司对双非友好 #
245882次浏览 1293人参与
# 秋招感动瞬间 #
129316次浏览 572人参与
# 你觉得面试是靠实力还是靠运气 #
37937次浏览 416人参与
# 你现在的工作,是“成长”还是“消耗”? #
34244次浏览 259人参与
# 用一句话形容你的团队氛围 #
54456次浏览 316人参与
# 听到哪句话就代表面试稳了or挂了? #
280902次浏览 1802人参与
# 你以为的实习VS真实的实习 #
148740次浏览 769人参与
# 卷__卷不过你们,只能卷__了 #
71343次浏览 807人参与
