消息队列 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文档,有需要扫一扫下方

 

我要吹爆这份阿里中间件技术内部的RM笔记,简直佩服到五体投地的更多相关文章

  1. 阿里开源消息中间件RocketMQ的前世今生-转自阿里中间件

    昨天,我们将分布式消息中间件RocketMQ捐赠给了开源软件基金会Apache. 孵化成功后,RocketMQ或将成为国内首个互联网中间件在Apache上的顶级项目. 消息一出,本以为群众的反应是这样 ...

  2. 【公开课】【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践

    对于公开课,可能目前用不上这些,但是往往能在以后想解决方案的时候帮助到我.以下是阿里对公开课的整理 摘要: 在首届阿里巴巴在线峰会上,阿里巴巴中间件技术部专家魏鹏为大家带来了题为<基于Java容 ...

  3. 干了这碗鸡汤:从理发店小弟到阿里P10技术大牛

    1.引言 MIT TR 35(MIT Technology Review 35 Innovators Under 35)——“全球 35 位 35 岁以下科技创新青年”榜单,是全球最权威的青年科技创新 ...

  4. 腾讯 Techo 开发者大会首发来袭!云原生中间件技术实践等你来!

    腾讯 Techo 开发者大会是由腾讯云发起的面向全球开发者和技术爱好者的年度盛会,2019 年 11 月 6 日 - 7 日将在北京嘉里大酒店首次召开. 作为一个专注于前沿技术研讨的非商业大会,Tec ...

  5. 开源爆款,阿里P7Android技术笔记,理论与实战齐飞,限时开放下载!

    自我介绍 2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在. 被人面试过,也面试过很多人.深知大多数初中级Android工程师,想要 ...

  6. 阿里CBU技术面试小结

    一个执着于技术的公众号 前言 今天给大家分享一篇胡文兴同学阿里CBU技术面试的自我总结,希望通过本篇文章也让正在准备求职面试的你有所帮助. 本篇文章已经征得原作者同意转载至本公众号,并且征得他的同意标 ...

  7. 【公开课】【阿里在线技术峰会】何登成:AliSQL性能优化与功能突破的演进之路

    MySQL的公开课,可能目前用不上这些,但是往往能在以后想解决方案的时候帮助到我.以下是阿里对公开课的整理 摘要: 本文根据阿里高级数据库专家何登成在首届阿里巴巴在线技术峰会上的分享整理而成.他主要介 ...

  8. 不止是动态化:Weex项目和阿里无线技术开源方向

    这是开发者正在书写的峥嵘岁月.受益开源,回馈社区.阿里巴巴集团已经开源115个项目,并正式加入FSF基金会,Apache基金会,linux 基金会和Xen的顾问团队,并在云栖大会北京峰会宣布AliSQ ...

  9. PolarDB阿里初赛问题记录 PolarDB 阿里 中间件 比赛 性能 工程手册

    Contents 这篇纯碎是碎碎念记录. 每个value都是4KB,总共最多会写6400W个value,算下来就是64 * 1000 * 1000 * 4 * 1024 Bytes ≈ 256G. 每 ...

随机推荐

  1. SLS案例中心

    今日PV nginx日志查看今日的PV和昨日的对比,先通过count函数计算总的pv,再用compare函数得出今日的pv和昨日的同比. 通过单值图进行展示,显示值为20.381Mil,对比值为-2% ...

  2. Java面试题(Java基础篇)

    Java 基础 1.JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  3. eclipse 设置默认编码为Utf-8 详细教程。

    需要设置的几处地方为: Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 Window ...

  4. Motion Matching 资料汇总

    https://www.gdcvault.com/play/1023280/Motion-Matching-and-The-Road https://twvideo01.ubm-us.net/o1/v ...

  5. .net core3.1中实现简单的jwt认证

    1.创建项目 使用visual studio创建一个名为JwtDemo的空项目,创建后如图 2.添加依赖项 在nuget包管理器中搜索 Microsoft.AspNetCore.Authenticat ...

  6. 字符串对象跟xml格式的转换

    package com.sunshen.jfids.testWebService.task; import java.io.File; import java.io.StringWriter; imp ...

  7. MySQL通过实体经纬度字段插入数据库point类型的经纬度字段

    说明:数据库:表中没有经度跟纬度字段,只有location字段(point类型) POINT(经度 纬度)实体类:只有经度 lng 字段.纬度 lat 字段 没有location字段 <!--添 ...

  8. 推荐掌握Linux shell中这7种运算命令

    #常见的算术运算符号 .+.-:加减 .*./.%:乘.除.取余 .**:幂运算 .++.--:增加记减少 .!.&&.||:取反,并且,或 .<,<=,>,=> ...

  9. Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  10. centos7在线yum安装jumpsever2.2.2

    #查看主机名 host=$(hostname) # 修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文 localedef -c -f UTF-8 -i zh_C ...