rocketmq总体架构图,来源于 https://rocketmq.apache.org/docs/rmq-arc/,可参考:

1.本地部署遇到的问题: rocketmq默认配置对内存要求较高,启动会有问题, /xxxx/distribution/target/apache-rocketmq/bin/runserver.sh /xxxx/distribution/target/apache-rocketmq/bin/runbroker.sh

2.杂记 参考:http://blog.csdn.net/quhongwei_zhanqiu/article/details/39142693

1.消息过滤,在broker中,可以按照consumer的要求做过滤,较少了网络传输。

2.rocketmq使用长轮询的方式,保证消息的实时性。 ** 基于 拉模式 拉取消息,consumer做负载均衡并通过长轮询向broker拉消息。

3.producer向队列发送消息,队列集合 称为 Topic,

4.rocketmq的网络部署特点: 1.name server 是一个无状态节点,可集群部署,节点之间无任何信息同步。 nameserver启动后,每隔10s轮询 查询清理失效的broker链接。

2.broker 有主备之分,
3.producer 可与 name server集群中的一个节点(随机选择) 建立 长连接,定期从 name server 取 topic 路由信息,并向提供 topic服务的master 建立长连接,且定时向 master 发送心跳,producer 完全无状态,集群部署。consumer也是与 nameserver 的一个节点 建立 长链接,定期从 nameserver 取 topoic信息,并向提供 topic服务的master 建立长链接,且定时发送心跳,
4.  consumer:
拉取消费的方式:1.push:consumer通过长轮询 拉取消息后,回调MessageListener接口实现完成消费,应用系统只要MessageListener完成业务逻辑即可。这种模式用的最多。2.pull:完全由业务系统去控制,定时拉取消息,指定队列消费
启动流程:1.订阅topic,Map存储top对应的订阅对象。2.注册消息消费的监听器,复制代码

转载于:https://juejin.im/post/5a4492fe6fb9a045023bf085

rocketmq学习杂记相关推荐

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

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

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

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

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

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

  4. Fortran学习杂记(一)

    Fortran学习杂记(一) 1. 内置函数 1) 数值运算 常见:- abs( ) - aimag( ) -conj( ) -max( ) ** -min( ) - mod(a, b) - real ...

  5. 51单片机学习杂记——基于STC89C52RC

    51单片机学习杂记--基于STC89C52RC 我是看的b站郭天祥老师的课,说实话,我觉得我能力不是很够,所以记得很杂.废物了属于是. 接下来就是正文了 基本的元器件以及字母符号含义: 电容:帮助晶振 ...

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

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

  7. Python日常学习杂记

    Python日常学习杂记 python -c 的作用 在命令行里执行python时,如果加上 -c,即 python -c xxx 那么,xxx就被当做一条指令(command)来执行,否则,就当做脚 ...

  8. RocketMQ学习笔记

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

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

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

最新文章

  1. 在线生成 CSS3 的工具
  2. run as gradle test,未执行@Test中的内容(待解决)
  3. python 栈道实现
  4. SRS前需求双向追溯解决方法
  5. 在MATLAB下安装Matpower模块
  6. Hashcat破解微软Office加密文件密码
  7. 我开源了一个私人云盘——蓝眼云盘
  8. 和生活一起理解51单片机① 如何入门学习单片机
  9. 今日头条测试开发实习生面试
  10. linux sort排序及取前几条数据
  11. 关于企业上云,我们想跟你聊聊!|中机智库
  12. wordpress创建_您可以使用WordPress创建的19种网站类型
  13. 6D模型:超越PDCA
  14. 符号在excel中的引用_如何在Excel中添加项目符号
  15. 论文解读《STALLION:一个基于堆叠的原核赖氨酸乙酰化位点预测的集成学习框架》
  16. 推荐几个实用的FireFox扩展插件
  17. uniapp代驾+顺风车+货运三合一源码分享
  18. 四个坐标点顺时针排序
  19. Furucombo被盗1400万美元启示录:切勿过度授权
  20. vue 前端项目部署阿里云服务器

热门文章

  1. for in for of区别_这个句型中用介词for还是of?来看看解题技巧
  2. .net winform panel 不刷新_winform项目——仿QQ即时通讯程序04:登录界面补充
  3. mysql c测试程序_MySQL · 最佳实践 · 一个TPC-C测试工具sqlbench使用-阿里云开发者社区...
  4. [Spring Boot核心功能]1. SpringApplication 启动引导类(1)
  5. 牙齿间隙变大怎么办_牙齿缝隙大怎么办 5个方法解决牙齿缝隙大
  6. 埃氏筛法(求n以内有多少个素数)
  7. KubeSphere
  8. BootStrap里面好看的背景色
  9. config userc.php,框架内置Config.php配置
  10. 转载 Assert断言知识