消息队列 RocketMQ 版是阿里云基于 Apache RocketMQ 构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。
该产品最初由阿里巴巴自研并捐赠给 Apache 基金会,服务于阿里集团 13 年,覆盖全集团所有业务。作为双十一交易核心链路的官方指定产品,支撑千万级并发、万亿级数据洪峰

其主要功能有:

  • AMQP 规范以及消息定义
  • 消息发送的过程以及可靠消息投递机制
  • 消息消费的过程以及消费者性能优化方法
  • 交换器组件以及消息路由机制。
  • RabbitMQ 分布式集群构建。
  • RabbitMQ 在系统集成上的具体应用

目前, RabbitMQ 在各大互联网公司中应用十分广泛。通过 RabbitMQ 所提供的丰富的交互 API 、友好的管理界面以及与生俱来的分布式特性,我们可以轻松构建 个强大的消息通信系统。然而消息通信系统的构建一方面降低了耦合性,另 方面也不可避免地引入了复杂性 如果使用不当,反而会引发各种问题。本文档深入分析消息通信的各个方面,不仅介绍RabbitMQ 的各项基本功能,更为重要的是提供了 系列面向实战的最佳实践,可以作为广大技术人员的开发指南

由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!

下面是RabbitMQ核心笔记的目录和知识点内容展示

RabbitMQ和应用程序体系结构

  • RabbitMQ特性
  • 为什么RabbitMQ正在成为消息通信架构的一种主流选择?
  • 高级消息队列(Advanced Messaging Queuing)模型的基本要素,该模型构成了RabbitMQ的基础

使用AMQ协议与Rabbit进行交互

  • 使用AMQ协议与RabbitMQ进行通信
  • AMQ协议的底层帧结构
  • 向RabbitMQ发布消息
  • 从RabbitMQ消费消息

消息属性详解

  • 消息属性以及对消息投递的影响
  • 使用消息属性在发布者和消费者之间创建契约

消息发布的性能权衡

  • RabbitMQ中的消息可靠投递
  • 发布者vs性能权衡

消费消息,避免拉取

  • 消费消息
  • 优化消费者吞吐量
  • 消费者和队列的独占性
  • 为消费者指定服务质量

消息路由模式

  • RabbitMQ中四种基本类型交换器以及交换器插件
  • 如何为应用架构选择合适的交换器
  • 交换器间路由为消息通信带来更多路由选择

管理数据中心或云中的RabbitMQ

  • RabbitMQ 集群
  • 集群管理
  • 队列位置如何影响性能
  • 集群设置步骤
  • 节点崩溃时的应对方法

跨集群的消息分发

  • 联合交换器和联合队列
  • 如何在AWS上设置多个联合RabbitMQ节点
  • RabbitMQ联合的多种应用模式

集成与定制

  • 使用替代协议
  • 使用MQTT协议的优势与方法
  • 基于STOMP应用如何与RabbitMQ通信
  • 如何使用Web STOMP直接从Web浏览器发起通信
  • 如何使用statelessd通过HTTP协议向RabbitMQ发送消息

数据库集成

  • 从PostgreSQL发布AMQP消息
  • 让RabbitMQ监听来自PostgreSQL的通知
  • 使用InfluxDB存储交换器来存储消息

小编为了大家能在简历上写熟练RocketMQ,这份大师级的RocketMQ核心笔记以及RocketMQ原理电子书,今天就拿出来分享给大家通过本笔记可以让大家对分布式系统解耦有一定认识,并且能够通过快速使用RocketMQ实现分布式服务的异步通信,笔记中还会通过项目案例实战让学员对RocketMQ的应用场景有所体会,最后再通过源码角度让大家对RocketMQ的原理有所理解,不仅做到“知其然”,亦“知其所以然”。

RocketMQ 原理电子书

目录

RocketMQ 物理部署结构

顺序消息原理

单个 JVM 进程也能利用机器超大内存

由于篇幅原因,这份RocketMQ核心笔记已经被整理成了PDF文档,有需要扫一扫下方

 

最新文章

  1. NodeJS入门(五)—— process对象
  2. ThreadLocal之我见
  3. Double 数据保留两位小数一:五舍六入
  4. jackson 实体转json 为NULL或者为空不参加序列化
  5. PHP实例学习之————MVC架构模式分析与设计
  6. android textview段落开头空格问题
  7. HDU 5294 Tricks Device 最短路+最大流
  8. windbg内核诊断方式--转载
  9. LeetCode23 Merge k Sorted Lists
  10. SQL语句执行时所发生的步骤
  11. BZOJ 1012
  12. MDK —— configuration wizard
  13. linux脚本Shell之awk详解
  14. Openstack_O版(otaka)部署_镜像服务glance部署
  15. 什么是Rollback Segment(已truncate和delete 命令为例)?
  16. Web界面进行用户管理
  17. js定义类
  18. Mysql #1406 Data too long 错误
  19. postgresql-tps
  20. c++ 算法 栅格中两点之间连线

热门文章

  1. Python目录与文件操作
  2. C言语--冒泡排序
  3. Java面试题(Redis篇)
  4. Blazor带我重玩前端(五)
  5. Kafka Broker源码:网络层设计
  6. 3种 Springboot 全局时间格式化方式,别再写重复代码了
  7. Python 爬虫+tkinter界面 实现历史天气查询
  8. 初学WebGL引擎-BabylonJS:第8篇-阴影网格与活动
  9. 初学WebGL引擎-BabylonJS:第2篇-基础模型体验
  10. 白嫖码云Pages,两分钟的事,就能搭个百度能搜到的个人博客平台