![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
消息队列
文章平均质量分 96
大迂居士
不忘初心
展开
-
Kafka入门到精通
Kafka是由Apache软件基金会开发的一个开源流平台,由Scala和Java编写。Kafka的Apache官网是这样介绍Kakfa的。Apache Kafka是一个分布式流平台。发布和订阅流数据流,类似于消息队列或者是企业消息传递系统以容错的持久化方式存储数据流处理数据流Publish and subscribe:发布与订阅Store:存储Process:处理特性。原创 2023-07-10 19:12:40 · 3445 阅读 · 2 评论 -
RabbitMQ
一、MQ 的基本概念1.1、MQ概述MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。小结MQ,消息队列,存储消息的中间件分布式系统通信两种方式:直接远程调用 和 借助第三方 完成间接通信发送方称为生产者,接收方称为消费1.2、MQ 的优势优势:应用解耦:提高系统容错性和可维护性异步提速:提升用户体验和系统吞吐量削峰填谷:提高系统稳定性1.2.1、应用解耦系统的耦合性越高,容错性原创 2023-07-10 19:07:39 · 734 阅读 · 0 评论 -
RocketMQ --- 实战篇
一、案例介绍1.1、业务分析模拟电商网站购物场景中的【下单】和【支付】业务1.1.1、下单流程用户请求订单系统下单订单系统通过RPC调用订单服务下单订单服务调用优惠券服务,扣减优惠券订单服务调用调用库存服务,校验并扣减库存订单服务调用用户服务,扣减用户余额订单服务完成确认订单1.1.2、支付流程用户请求支付系统支付系统调用第三方支付平台API进行发起支付流程用户通过第三方支付平台支付成功后,第三方支付平台回调通知支付系统支付系统调用订单服务修原创 2023-06-26 21:26:41 · 4502 阅读 · 4 评论 -
RocketMQ --- 原理篇
ProducerConsumerBroker广播消费集群消费一个 Consumer Group 中的 Consumer 实例平均分摊消费消息。例如某个 Topic 有 9 条消息,其中一个Consumer Group 有 3 个实例(可能是 3 个进程,或者 3 台机器),那么每个实例只消费其中的 3 条消息。在 CORBA Notification 规范中,无此消费方式。原创 2023-06-26 21:41:06 · 1327 阅读 · 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 · 1302 阅读 · 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 · 968 阅读 · 0 评论