持续学习、刻意练习、保持好奇心

快速开始

参考官网的文档Quick-Start,在我的Mac上部署rmq,并体验了发消息和收消息的功能。

RocketMQ的架构

参考官网文档RocketMQ Architecture。总结如下:

概览

基于RocketMQ的分布式系统,一般可以分为四个集群:Name server、broker、producer、consumer

  1. name server

    • 提供轻量级的服务发现和路由服务;
    • 每个节点都存放了全部的路由信息和对应的读写服务;
    • 存储支持水平扩展
  2. broker

    • 提供满足TOPIC和QUEUE机制的消息存储服务;
    • 有推和拉两种模式;
    • 通过2或3拷贝实现高可用;
    • 提供上亿消息的堆积能力;
    • 提供故障恢复、统计功能和告警功能;
  3. producer

    • 支持分布式部署,通过负载平衡模块给broker发消息
    • 支持快速失败
    • 低延迟
  4. consumer

    1. 支持推和拉两种模式
    2. 支持集群消费和广播消费

核心模块

  1. Name Server的功能:Broker管理;Routing管理
  2. Broker Server的功能:Remoting Module、客户端管理、存储服务、HA服务、索引服务

RocketMQ学习-概览相关推荐

  1. UA CSC696H 强化学习理论选讲1 强化学习概览

    UA CSC696H 强化学习理论选讲1 强化学习概览 强化学习相关概念 Markov Decision Processes(MDP)简介 Policy Evaluation 强化学习(reinfor ...

  2. RocketMQ学习笔记(7)----RocketMQ的整体架构

    1. RocketMQ主要的9个模块,如图: 2. 模块介绍 1. rocketmq-common:通用的常量枚举,基类方法或者数据结构,按描述的目标来分包,通俗易懂.报名有admin,consume ...

  3. 2020年,RocketMQ面试题 -面试题驱动RocketMQ学习

    本文是<从 0 开始带你成为消息中间件实战高手>内容总结,版权问题,特此声明 本篇文章持续更新,大概有上百道题,用这些题来驱动RocketMQ学习,在面试中也会脱颖而出!! 15 解决订单 ...

  4. JavaEE 企业级分布式高级架构师(二十)RocketMQ学习笔记(2)

    RocketMQ学习笔记 进阶篇 消息样例 普通消息 消息发送 发送同步消息 发送异步消息 单向发送消息 三种发送方式的对比 消费消息 顺序消息 如何保证顺序 顺序的实现 MessageListene ...

  5. RocketMQ学习笔记(8)----RocketMQ的Producer API简介

    在RocketMQ中提供了三种发送消息的模式: 1.NormalProducer(普通) 2.OrderProducer(顺序) 3.TransactionProducer(事务) 下面来介绍一下pr ...

  6. RocketMQ学习笔记

    RocketMQ学习笔记 文章目录 RocketMQ学习笔记 前言 为什么要使用消息队列? 解耦 异步 削峰 使用了消息队列会有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消 ...

  7. rocketmq 组监听_最全的RocketMQ学习指南,程序员必备的中间件技能

    一.简介 RocketMq是阿里开发出来的一个消息中间件,后捐献给Apache.官网上是这样介绍的: Apache RocketMQ™ is a unified messaging engine, l ...

  8. RocketMQ学习(一):简介和QuickStart

    RocketMQ是什么? 引用官方描述: RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点: 支持严格的消息顺序 支持Topic与Queue两种模式 亿级消息堆积能力 比较友好的分布式 ...

  9. RocketMQ学习第一步之源码构建

    这里写目录标题 绪论 源码构建 1.clone 2. 构建 3.配置 3.1配置namesrv 3.2新建文件夹 3.3 配置broker 3.4 配置producer 3.5 配置 consumer ...

  10. RocketMQ学习笔记:基础知识和安装启动

    这是本人学习的总结,主要学习资料如下 马士兵教育 rocketMq官方文档 目录 1.架构 2.基本概念 3.安装和启动 3.1.命令行启动 3.1.1.启动Server 3.1.2.启动Broker ...

最新文章

  1. Three20对图片进行缓存之后,利用缓存的图片来进行显示的方式
  2. 10.4.4 使用ctypes调用kernel32.dll中的函数
  3. 剖析SQL Server执行计划
  4. 牛逼!Python的判断、循环和各种表达式(长文系列第②篇)
  5. 《计算机应用基础》18春作业,【北语网院】18春《计算机应用基础》作业_2.pdf...
  6. python配置文件密码管理_用户配置文件和密码配置文件,用户组管理和用户管理...
  7. html实体编码_为什么涨薪的永远不是你?你的编码姿势对了吗?
  8. 544. Top k Largest Numbers【medium】
  9. JS点击按钮打开新的独立页面
  10. Word中封面怎么设置不显示页码?
  11. Cookie和Session的使用及其案例分析
  12. 2016 server win 假死_Windows 7假死的几个常见情况以及解决方法
  13. 【神经网络参数初始化方法】
  14. 有同学问我Java工程师怎么入门?我马上甩出C认证模拟测试推荐给他!
  15. U盘重装Win7系统教程
  16. 【JAVA】逢三退一的第二种思路(面向对象)
  17. 2021-06-02web渗透学习WindowsXP/2003 Lpk提权
  18. 【恭贺新春,虎虎生威】SQL“福“到了
  19. Kafka生产者和消费者分区策略部分源码解析
  20. 电脑桌面图标不见了怎么回事?正确的找回图标的2个方案

热门文章

  1. Python学习之路 第3次笔记!
  2. .net微信公众号开发——群发消息
  3. Atitit.java expression fsm 表达式词法分析引擎 v2 qaa.docx
  4. 免费的分区软件MiniTool Partition Wizard Free
  5. mysql查询结果插入另外一张表
  6. Java基础笔记(十五)——封装(续)static关键字
  7. Bootstrap validation
  8. Eclipse中经常出现的问题解决方案
  9. JMS学习十一(ActiveMQ Consumer高级特性之独有消费者(Exclusive Consumer))
  10. 【Codeforces Round #422 (Div. 2) C】Hacker, pack your bags!(hash写法)