接下来演示一下对topic创建多个messageQueue的演示

1. 创建一个队列,设置2个写队列以及2个读队列,如果读和写队列不一致,会存在消息无法消费到
的问题

2. 构建生产者和消费者:参考上面写的生产者消费者代码

3. 消费者数量控制对于队列的消费情况
    a) 如果消费队列为2,启动一个消费者,那么这个消费者会消费者两个队列, 
    
    b) 如果两个消费者消费这个队列,那么意味着消息会均衡分摊到这两个消费者中
    
    c) 如果消费者数大于readQueueNumbs,那么会有一些消费者消费不到消息,浪费资源

消息发送到topic多个MessageQueue相关推荐

  1. rocketmq 消息 自定义_RocketMQ的消息发送及消费

    RocketMQ消息支持的模式: 消息支持的模式分为三种:NormalProducer(普通同步),消息异步发送,OneWay. 消息同步发送: 普通消息的发送和接收在前面已经演示过了,在前面的案例中 ...

  2. RocketMQ3.2.2生产者发送消息自动创建Topic队列数无法超过4个

    问题现象 RocketMQ3.2.2版本,测试时尝试发送消息时自动创建Topic,设置了队列数量为8: producer.setDefaultTopicQueueNums(8); 同时设置broker ...

  3. RocketMQ:Producer启动流程与消息发送源码分析

    文章目录 Producer 1.方法和属性 2.启动流程 3.消息发送 3.1验证消息 3.2查找路由 3.3选择队列 3.4发送消息 3.5发送批量消息 Producer 在RocketMQ中,消息 ...

  4. producer send源码_RocketMq系列之Producer顺序消息发送源码分析(四)

    有序消息 消息有序指的是可以按照消息的发送顺序来消费. RocketMQ可以严格的保证消息有序.但这个顺序,不是全局顺序,只是分区(queue)顺序. 顺序消息生产者 public static vo ...

  5. RocketMQ消息发送之pull和push

    RocketMQ学习(五)--RocketMQ消息发送之pull和push import org.apache.rocketmq.client.exception.MQClientException; ...

  6. RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的?

    RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 文章目录 RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 前言 项目 ...

  7. RocketMQ源码解析-Producer消息发送

    首先以默认的异步消息发送模式作为例子.DefaultMQProducer中的send()方法会直接调用DefaultMQProducerImpl的send()方法,在DefaultMQProducer ...

  8. Rocket之消息发送

    涉及角色 生产者组:一个逻辑概念,在使用生产者实例的时候需要指定一个组名.一个生产者组可以生产多个Topic的消息. 生产者实例:一个生产者组部署了多个进程,每个进程都可以称为一个生产者实例. Top ...

  9. RocketMQ学习(四)——RocketMQ消息发送

    RocketMQ 网络架构图 RocketMQ分布式消息队列的网络部署架构图如下图所示 于上图中几个角色的说明: (1) NameServer: RocketMQ集群的命名服务器(也可以说是注册中心) ...

最新文章

  1. php怎么添加框架,PHPWind 给默认的风格添加大框架
  2. .NET开发的一些积累
  3. 设置让php能够以root权限来执行exec() 或者 shell_exec()
  4. 编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...
  5. spring依赖注入_Spring源码阅读:Spring依赖注入容器
  6. myeclipse怎么创建jframe类_创建型-建造者模式
  7. CentOS7安装oracle11G数据库
  8. git学习资料及心得
  9. Python计算坡度坡向并输出二维、三维图
  10. LINUX下载编译commoncpp/ucommon
  11. 用计算机弹假面骑士build,假面骑士build使用的武器汇总,你知道几个?
  12. AI智能电话机器人源码搭建的原理
  13. misc.imrotate()
  14. 解决 ERROR oslo_service.periodic_task AttributeError: ‘ComputeNode‘ object has no attribute ‘nodename‘
  15. Correct the classpath of your application so that it contains a single, compatible version of 包名
  16. c4d里.gil和.gi2是什么文件?怎么打开
  17. 【已解决】ORB_SLAM2 编译 ./build_ros.h错误
  18. XShell下载安装及使用(免费版)
  19. computer-06 其它
  20. 软考高项范文——论信息系统项目的人力资源管理

热门文章

  1. 自学Java和Java培训班的学习效果
  2. ListCtrl添加右键菜单(ListCtrl类里编辑,给ListCtrl 发送NM_RCLICK消息)
  3. 《构建之法》 读书笔记(3)
  4. MongoDB基础--数据库和集合基本操作
  5. zigbee 编译source_zigbee_sensor_monitor_v1_2_1 vs2008 qt-win-opensource-src-4.4.3
  6. zigbee 初识zigbee,ieee802,论坛
  7. 大话设计模式—外观模式
  8. 《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置
  9. Zookeeper 3.5启动时 8080端口被占用
  10. mysql死锁问题分析