当前位置: 首页 > news >正文

RocketMQ的适用场景有哪些?


程序员的公众号:源1024获取更多资料,无加密无套路!

最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上


RocketMQ是阿里开源的一款非常优秀的消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等,天然的支持集群模型、负载均衡、水平扩展能力,亿级别的消息堆积能力。

RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。

使用场景

  • 异步通信:RocketMQ 可以在不同的应用程序之间进行异步通信,从而提高系统的可伸缩性和响应速度,减少多个模块之间的依赖性。

  • 延时消息:比如处理订单超时关闭功能,30分钟还没支付的订单就自动关闭。

  • 数据分发:A系统将消息发送到RocketMQ队列,其他系统如果有需要就去消费。

  • 应用解耦:通过RocketMQ作为中介,生产方与消费方通过消息进行交互,减少模块之间的耦合性。

  • 削峰填谷:RocketMQ 可以用于平滑处理流量峰值,将高并发请求缓冲并逐渐处理,以防止系统过载。例如,双11活动,秒杀活动、抢红包等,通过RocketMQ的削峰填谷能力,平稳流量峰值,避免系统压力过大。

  • 顺序消息:适用于需要保证多条消息顺序处理的场景,例如证券交易、订单创建、支付、退款等流程,消息有序只限定在同一个queue中。

  • 日志收集:统一收集业务日志,消息队列作为日志数据的中转站。并且,RocketMQ 的流式计算框架非常适合与大数据框架集成,如 Apache Hadoop 和 Flink 等,用于构建实时数据流处理。

 系列文章索引

MyBatis的插件能在哪些地方进行拦截?

了解MyBatis的缓存机制吗

面试官:谈谈对volatile的理解

Spring中用到了哪些设计模式

面试官:说一下SQL的执行过程

线程池的工作原理

http://www.lryc.cn/news/232643.html

相关文章:

  • ubuntu启动转圈,无法进入登录界面
  • MATLAB 机械臂逆运动学进行轨迹控制建模
  • 【计算机组成原理】定点加法、减法运算
  • scp 跨服务器传输命令,把一个服务器上的文件复制传到当前服务器目录下
  • 【python基础】用户输入和while循环详解
  • k8s-部署Redis-cluster(TLS)
  • 计算机毕业设计选题推荐-幼儿园管理微信小程序/安卓APP-项目实战
  • ElasticStack日志分析平台-ES 集群、Kibana与Kafka
  • 微机原理_10
  • (SpringBoot)第八章:SpringMVC程序开发
  • openssl + 3DES开发实例(linux)
  • 遵循开源软件安全路线图
  • 294_C++_
  • 【计算机网络笔记】网络地址转换(NAT)
  • 【flink理论】动态表:关系查询处理流的思路:连续查询、状态维护;表转换为流需要编码编码
  • 2023年09月 Python(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Ubuntu16.04上安装Docker
  • FSOD论文阅读 - 基于卷积和注意力机制的小样本目标检测
  • Windows系统中搭建docker (ubuntu,Docker-desktop)
  • 使用记录-MongoDB
  • 用归并排序算法merge_sort( )求解 逆序对的数量 降低时间复杂度为 nlogn
  • 大功率电源芯片WD5030L
  • Spring Boot使用EhCache完成一个缓存集群
  • yolov5模型代码怎么修改
  • VIM去掉utf-8 bom头
  • Go 使用Viper处理Go应用程序的配置
  • hadoop安装网址
  • JavaMail邮件发送服务
  • 【918.环形子数组的最大和】
  • Unity Quaternion接口API的常用方法解析_unity基础开发教程