
RocketMQ
文章平均质量分 85
姜希成
岁月流逝,将来的某时某处,我会在叹息中想起,林间的路分成两股,而我选择了人迹罕至之徒,那一刻起,一切差别已成定铸。
展开
-
RocketMQ-整体架构
Producer的核心启动流程以及两种消息发送者的区别。Producer如何管理Borker路由信息。在发送Netty请求时,如何制定Broker。Producer的负载均衡。原创 2024-09-09 10:40:08 · 1023 阅读 · 0 评论 -
RocketMQ-消息类型&ACL
【代码】RocketMQ-消息类型&ACL。原创 2024-09-09 10:31:57 · 945 阅读 · 0 评论 -
RocketMQ-基础
NameServer : 提供轻量级的Broker路由服务。Message Queue:相当于是Topic的分区;Consumer:消息消费者集群。通常也是业务系统中的一个功能模块。Producer:消息生产者集群。通常是业务系统中的一个功能模块。Broker:实际处理消息存储、转发等服务的核心组件。代理服务器(Broker Server)消息模型(Message Model)消息生产者(Producer)消息消费者(Consumer)Topic:区分消息的种类;消息(Message)原创 2024-09-09 10:29:39 · 754 阅读 · 0 评论 -
RocketMQ-核心原理
Producer发送消息时,默认会轮询目标Topic下的所有MessageQueue,并采用递增取模的方式往不同的MessageQueue上发送消息,以达到让消息平均落在不同的queue上的目的。如果有一个消费者被分配的是这些没有消息的读队列,那这些消费者就无法消费消息,造成消费者空转,极大的浪费性能。如果写队列大于读队列,就会有一部分写队列无法写入到读队列中,这一部分的消息就无法被读取,就会造成消息丢失(消息存入了,但是读不出来)引入DMA拷贝之后,在读写请求的过程中,CPU不再需要参与具体的工作。原创 2024-09-09 10:25:45 · 866 阅读 · 0 评论 -
RocketMQ-代码示例
【代码】RocketMQ-代码示例。原创 2024-09-09 10:19:11 · 337 阅读 · 0 评论 -
RocketMQ-常见问题
通常MQ存盘时都会先写入操作系统的缓存page cache中,然后再由操作系统异步的将消息写入硬盘。1,2,4 三个场景都是跨网络的,而跨网络就肯定会有丢消息的可能。Dledger会通过两阶段提交的方式保证文件在主从之间成功同步。half消息写入成功后RocketMQ挂了。下单成功后如何优雅的等待支付成功。订单系统写数据库失败。原创 2024-09-09 10:14:34 · 1001 阅读 · 0 评论