![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rocketMQ
ToBeABetterOne
好好学习天天向上的程序媛~
展开
-
rocketMQ消息存储源码
MapedFile public static final int OS_PAGE_SIZE= 1024 * 4; —操作系统每页大小,默认4K private static final AtomicLong TOTAL_MAPPED_VIRTUAL_MEMORY= new AtomicLong(0); —当前JVM中已经map的虚拟内存 private static final Atomic...原创 2019-03-14 19:25:34 · 435 阅读 · 1 评论 -
rockeMQ-producer源码
DefaultMQProducerImpl 启动 start方法 producerGroup如果不是CLIENT_INNER_PRODUCER,并且intanceName=DEFAULT,则把instanceName改为PID mQClientFactory是一个MQClientInstance对象,由MQClientManager管理,这是一个单例,其中ConcurrentMap<...原创 2019-03-15 18:17:18 · 315 阅读 · 1 评论 -
rocketMQ-consumer源码
RocketMQ 服务器与消费之之前的消息传送方式分为拉模式和推模式,其中推模式是基于拉模式实现的,一个拉取任务完成之后立刻开始下一个拉取任务。 消费模式分为集群消费(clustering)和广播消费(broadcasting)。 集群模式,同一个主题下的同一条消息只能被一个集群中的一个消费者消费; 广播模式,同一个主题下的同一条消息要被集群中所有消费者消费。 启动 以DefaultMQPus...原创 2019-04-15 22:42:58 · 450 阅读 · 1 评论