
消息队列
文章平均质量分 96
大迂居士
不忘初心
展开
-
Kafka入门到精通
Kafka是由Apache软件基金会开发的一个开源流平台,由Scala和Java编写。Kafka的Apache官网是这样介绍Kakfa的。Apache Kafka是一个分布式流平台。发布和订阅流数据流,类似于消息队列或者是企业消息传递系统以容错的持久化方式存储数据流处理数据流Publish and subscribe:发布与订阅Store:存储Process:处理特性。原创 2023-07-10 19:12:40 · 3950 阅读 · 2 评论 -
RabbitMQ
一、MQ 的基本概念 1.1、MQ概述 MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 小结 MQ,消息队列,存储消息的中间件 分布式系统通信两种方式:直接远程调用 和 借助第三方 完成间接通信 发送方称为生产者,接收方称为消费 1.2、MQ 的优势 优势: 应用解耦:提高系统容错性和可维护性 异步提速:提升用户体验和系统吞吐量 削峰填谷:提高系统稳定性 1.2.1、应用解耦 系统的耦合性越高,容错性原创 2023-07-10 19:07:39 · 787 阅读 · 0 评论 -
RocketMQ --- 实战篇
一、案例介绍 1.1、业务分析 模拟电商网站购物场景中的【下单】和【支付】业务 1.1.1、下单 流程 用户请求订单系统下单 订单系统通过RPC调用订单服务下单 订单服务调用优惠券服务,扣减优惠券 订单服务调用调用库存服务,校验并扣减库存 订单服务调用用户服务,扣减用户余额 订单服务完成确认订单 1.1.2、支付 流程 用户请求支付系统 支付系统调用第三方支付平台API进行发起支付流程 用户通过第三方支付平台支付成功后,第三方支付平台回调通知支付系统 支付系统调用订单服务修原创 2023-06-26 21:26:41 · 5306 阅读 · 4 评论 -
RocketMQ --- 原理篇
ProducerConsumerBroker广播消费集群消费一个 Consumer Group 中的 Consumer 实例平均分摊消费消息。例如某个 Topic 有 9 条消息,其中一个Consumer Group 有 3 个实例(可能是 3 个进程,或者 3 台机器),那么每个实例只消费其中的 3 条消息。在 CORBA Notification 规范中,无此消费方式。原创 2023-06-26 21:41:06 · 1499 阅读 · 0 评论 -
RocketMQ --- 高级篇
一、高级功能 1.1、消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤 MQ删除消息 1.1.1、存储介质 关系型数据库DB原创 2023-06-26 21:19:16 · 1442 阅读 · 0 评论 -
RocketMQ --- 基础篇
bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件 ,包括broker配置文件、logback配置文件等lib:依赖jar包,包括Netty、commons-lang、FastJSON等Producer:消息的发送者;举例:发信者Consumer:消息接收者;举例:收信者Broker:暂存和传输消息;举例:邮局NameServer:管理Broker;举例:各个邮局的管理机构Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;原创 2023-06-26 21:07:59 · 1114 阅读 · 0 评论