之前的博客只是为了验证rmq安装是否成功,以及生产消费消息能否正常走通,如果是多个消费端消费生产者发送的消息会有什么样的效果?这个可以用代码校验一下,还是先了解两个比较常用的消费端的术语:
1.集群消费方式
一个ConsumerGroup中的Consumer实例平均分摊消费生产者发送的消息。例如某个Topic有九条消息,其中一个Consumer Group有三个实例(可能是3个进程,或者3台机器),那么每个实例只消费其中的3条消息,Consumer不指定消费方式的话默认是集群消费的,适用于大部分消息的业务
2.广播消费方式
一条消息被多个Consumer消费,几十这些Consumer属于同一个ConsumerGroup,消息也会被ConsumerGroup中的每个Consumer消费一次,广播消费中的ConsumerGroup概念可以认为在消息划分层面没有意义,适用于一些分发消息的场景,比如我订单下单成功了,需要通知财务系统,客服系统等等这种分发的场景,可以通过修改Consumer中的MessageModel来设置消费方式为广播消费

默认集群消费方式

生产者循环生产消息,假设生产20条,启动两个消费者,理论上是分摊消费的

编写两个消费者,启动消费者


发现每个消费者消费了十条数据。

修改消费方式,广播消费测试


启动两个消费者,理论上是各自消费二十条数据

每个消费者消费了20条消息,通过日志还可以发现,消费端的消费方式是多线程消费的,进入源码查看

内部定义了很多默认值,包括消费方式默认集群,线程最小默认20,最大默认64,批量下去消息默认32,消费默认一次消费一条等一些默认信息

RocketMQ广播消费与集群消费相关推荐

  1. java kafka 集群消费_kafka集群搭建和使用Java写kafka生产者消费者

    转自:http://chengjianxiaoxue.iteye.com/blog/2190488 1 kafka集群搭建 1.zookeeper集群 搭建在110, 111,112 2.kafka使 ...

  2. RocketMQ 简单梳理 及 集群部署笔记【转】

    一.RocketMQ 基础知识介绍 Apache RocketMQ是阿里开源的一款高性能.高吞吐量.队列模型的消息中间件的分布式消息中间件. 上图是一个典型的消息中间件收发消息的模型,RocketMQ ...

  3. RocketMQ 简单梳理 及 集群部署笔记

    一.RocketMQ 基础知识介绍 Apache RocketMQ是阿里开源的一款高性能.高吞吐量.队列模型的消息中间件的分布式消息中间件. 上图是一个典型的消息中间件收发消息的模型,RocketMQ ...

  4. 昨晚,我们的消费者居然停止消费kafka集群数据了

    以下文章来源方志朋的博客,回复"666"获面试宝典 图片来源:伪装者 来源 | https://juejin.im/post/6874957625998606344 笔者所在的是一 ...

  5. java kafka 集群消费_kafka集群简单生产者消费者实例

    项目描述 本项目是个简单的kafka集群简单生产者和消费者实例,生产者能生产消息,消费者能消费消息,这里将消费的消息存入了mysql数据库,适合刚kafka刚入门的朋友借鉴使用,里面的zookeepe ...

  6. kafka 小案例【二】 --kafka 设置多个消费着集群

    这个配是我在http://www.cnblogs.com/zhangXingSheng/p/6646972.html 的基础上再添加的配置 设置多个消息集群 (1)复制两份配置文件 > cp c ...

  7. RocketMQ(三)—— 集群模式的说明

    集群理论 复制与刷盘策略 复制: 复制策略是Broker的Master与Slave间的数据同步方式.分为同步复制与异步复制: 同步复制:消息写入master后,master会等待slave同步数据成功 ...

  8. 从rocketmq到kafka:集群、一致性与重平衡

    rabbitmq的消息可靠性 rabbitmq-幂等引出的性能分析 从rabbitmq到rocketmq 经过上面三篇文章的学习,本篇再来学习 kafka 就会比较简单,概念都是相通的,关键是要联系和 ...

  9. kafka集群消费之ConsumerRecord类

    java.lang.Object继承 org.apache.kafka.clients.consumer.ConsumerRecord <K,V> public final class C ...

最新文章

  1. Spring---rabbitmq生产者配置
  2. Bootstrap组件_进度条
  3. 公众号滑动图代码_实用技巧:公众号封面图如何提取?
  4. Java,JavaFX的流畅设计风格滑块
  5. 程序员越老越优秀吗?
  6. 如果唐代诗人有微博,简直就是真实版「梦回大唐」
  7. ModelMaker的教學網站
  8. 一个简单的WeakList的实现
  9. [USACO DEC13] 牛棒球
  10. 手机号码编码规则是什么?
  11. 华为交换机主备命令_华为交换机命令中文意思
  12. stm32作为spi的从机使用例程
  13. 超级淘为什么能在众多新零售导购平台崛起,并深受大家欢迎
  14. 计算机卡死快捷键,必看!电脑运行卡或软件卡死无响应,怎么办?
  15. 思科计算机网络第五章考试,思科第一学期第五章试题和答案
  16. 将图片内嵌到 exe 文件中
  17. 做外贸找国外采购商的七个新方法
  18. java 多个线程共享数据_【java并发】多个线程间共享数据
  19. windows 命令行ssh + Xming打开虚拟机的图形界面应用
  20. [ZJCTF 2019]NiZhuanSiWei

热门文章

  1. Internet随笔
  2. 获得手机上的软件名称 软件图标 软件包名
  3. 微信公众号访问本地服务器的方法
  4. 磁盘概念-Fidisk-Parted
  5. c语言实验内容.doc答案,C语言程序设计实验内容与答案.doc
  6. 洛谷 2678 跳石头
  7. setex php,python redis setex可以设value为list或者其他数据结构吗?
  8. 如何在迪士尼+上启用和自定义字幕
  9. pandas之数据合并
  10. 使用Java自动化方法模拟Android手机点击、触屏事件