rocketmq的主要部分是由4种集群构成的:namesrv集群、broker集群、producer集群和consumer集群。

namesrv集群:也就是注册中心,rocketmq在注册中心这块没有使用第三方的中间件,而是自己写的代码来实现的,代码行数才1000行,producer、broker和consumer在启动时都需要向namesrv进行注册,

namesrv服务之间不通讯。

broker集群:broker提供关于消息的管理、存储、分发等功能,是消息队列的核心组件。rocket关于broker的集群提供了主要两种方案,一种是主从同步方案,消息同时写到master和slave服务器视为消息发送成功;另一种是异步方案,slave的异步服务负责读取master的数据,本人在选择时更倾向于异步方案。

producer集群:消息的生产者,每个producer都需要属于一个group,producer的group概念除了在事务消息时起到一些作用,但是其它时候,更多的还只是一个虚拟的概念。

consumer集群:消息的消费者,有两个主要的consumer:DefaultMQPullConsumer和DefaultMQPushConsumer,深入代码后可以发现,rocket的consumer都是采用的pull模式来处理消息的。在集群消息的配置下,集群内各个服务平均分配消息,当其中一台consumer宕机,分配给它的消息会继续分配给其它的consumer。

转载于:https://www.cnblogs.com/longxok/p/11225780.html

RocketMQ-0.1相关推荐

  1. RocketMQ-初体验RocketMQ(10)-过滤消息_SQL92表达式筛选消息

    文章目录 过滤消息概述 基本语法 使用限制 启用配置 (重要 ) 常见错误:The broker does not support consumer to filter message by SQL9 ...

  2. RocketMQ 重试机制

    2019独角兽企业重金招聘Python工程师标准>>> RocketMQ 重试机制 消息重试分为2种:Producer端重试和Consumer端重试. Producer端重试 生产者 ...

  3. RocketMQ - 6 生产者,顺序消息

    Producer类型 Producer主要职能就是生产消息,发送消息.它可以对多个主题发送消息,甚至可以通过Tag定义些简单的过滤.更复杂的过滤可以使用filter组件来进行相应的业务操作 Rocke ...

  4. rocketmq存储消息mysql_再说rocketmq消息存储

    两篇精彩的文章: rocketmq通过netty获取到消息请求后,直接掉处理模块,比如:SendMessageProcessor 这个处理类主要负责处理客户端发送消息的请求. 这个类实现了com.al ...

  5. 估算带卷积核二分类0,3的网络的收敛时间和迭代次数

    制作一个网络分类minst的0和3求出这网络的迭代次数曲线表达式n(δ),和准确率表达式p-max(δ),用预期准确率去估算n,并推算需要的时间. 将minst的28*28的图片缩小到9*9,网络用一 ...

  6. 神经网络收敛标准与准确率之间的数学关系

    制作一个带一个3*3卷积核的神经网络,测试集是minst的0和2图片集,将28*28的图片缩小成9*9,隐藏层30个节点所以网络的结构是 S(minst0)-(con3*3)49-30-2-(1,0) ...

  7. 用共振频率去进行图片分类的尝试

    假设有一种物质,这种物质的原子核的质子数和电子数可以不同,允许质子的带电量不同,并且质子带负电,同时这个原子的电子不满足鲍利不相容原理,环境温度是 (1/1.3806505)*10^23k,电子波的频 ...

  8. 收敛标准对迭代次数影响

    制作一个n*n的网络,将收敛标准分别设定在,0.001,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,观察网络达到平衡时迭代次数的变化. 比如如图的 ...

  9. vue省市区三级联动mysql,js/json,html/jsp

    大家好,我是烤鸭: 省市区三级联动数据及页面: 测试的时候,发现少了几个地区,现在补上了,也优化了下排版. 如果你懒得复制和看的话,这里是打包的下载地址. 之前的资源地址也改了,http://down ...

  10. ZAM 3D 制作3D动画字幕 用于Xaml导出

    ZAM 3D 制作3D动画字幕 用于Xaml导出 原文:ZAM 3D 制作3D动画字幕 用于Xaml导出 原地址-> http://www.cnblogs.com/yk250/p/5662788 ...

最新文章

  1. Knative 入门系列1:knative 概述
  2. Nginx常见的错误及解决方法
  3. Uva1595 对称轴
  4. [SOJ] 简单哈希
  5. struts2教程(5)--请求参数校验
  6. centos7开放端口
  7. 排序算法之low B三人组
  8. java 向上抛异常_Java 异常的处理方式throws
  9. CAN笔记(12) 同步
  10. mysql 权限信息存储库_springboot-security02FromDB 权限管理(用户信息和角色信息保存在数据库)详解...
  11. 布尔操作的“骤死式”(short-circuiting behavior)
  12. java string 数组 个数,Java - 定义一个接收String的方法,并返回一个整数数组,其中包含每个元音的数量...
  13. OpenGL入门学习 课程 (三) 绘制几何图形的一些细节问题
  14. matlab求函数方程的正根,matlab解方程组的时候,可以只要正根吗?
  15. 让wordpress判断是电脑端浏览还是移动端浏览
  16. android 音乐扬声器,android安插耳机状态使用扬声器外放音乐
  17. 华为交换机 查ip冲突_怎么查看华为交换机已绑定的ip与mac
  18. 一文梳理2021年常见消息中间件MQ与RabbitMQ面试题
  19. windows11关闭安全中心的病毒和威胁防护时,打不开,弹出打开应用需要打开windowsdefender链接问题
  20. dubbo之Serialization

热门文章

  1. java实心菱形_java打印出实心菱形与空心菱形
  2. uniapp 日期选择器_uniapp实现横向滚动选择日期
  3. 卷积神经网络训练准确率突然下降_基于联邦学习和卷积神经网络的入侵检测方法...
  4. div加border样式
  5. Memcached与Redis的区别和选择
  6. SQL Server2008优化之SET STATISTICS开关
  7. 横向滚动条并且隐藏竖向滚动条
  8. 设计模式 之 《工厂方法模式》
  9. ERP管理软件中的“七脉神剑”
  10. dllimport 找不到指定的模块_Python语法基础(15)模块与包