文章分类 - 消息队列
摘要:1. 消费者启动流程 1. 构建主题订阅信息SubscriptionData并加入到RebalanceImpl的订阅信息中 2. 初始化MQClientInstance,RebalanceImple消息重新负载实现类 3. 初始化消息进度。如果消息消费是集群模式,那么消息进度保存在Broker上;如
阅读全文
摘要:1. 存储概要设计 1. CommitLog 消息存储文件,所有消息主题的消息都存储在CommitLog文件中 2. ConsumeQueue 消息消费队列,消息到达CommitLog文件后,将异步转发到消息消费队列,供消息消费者消费 3. IndexFile 消息索引文件,主要存储消息key与Of
阅读全文
摘要:1. 认识RocketMQ消息 Message的基础属性 1. 消息所属主题topic 2. 消息Flag 3. 扩展属性 tag 消息TAG,用于消息过滤 keys Message索引键,多个用空格隔开,RocketMQ可以根据这些key快速检索到消息 waitStoreMsgOK 消息发送时是否
阅读全文
摘要:1. NameServer架构设计 为了避免消息服务器的单点故障导致的整个系统瘫痪,通常会部署多台消息服务器共同承担消息的存储。那消息生产者如何知道消息要发往哪台消息服务器呢?如果一台消息服务器宕机了,那么生产者如何在不重启服务的情况下感知呢? NameServer就是为了解决上述问题而设计的。 R
阅读全文
摘要:1. 设计理念 RocketMQ设计基于主题的发布与订阅模式,其核心功能包括消息发送,消息存储(Broker),消息消费。 1. NameServer设计简单,摒弃了使用Zookeeper充当信息管理的“注册中心” 2. 高效的IO存储机制 3. 容忍存在设计缺陷 2. 设计目标 1. 架构模式 采
阅读全文
摘要:1. metaq有三台服务器: 192.168.1.227 192.168.1.224 192.168.1.83 分别监听的端口:8123,8120 2. metaq三台服务器都已经注册到zookeeper集群。 3. metaq配置文件: /usr/local/metaq/conf/server.
阅读全文
摘要:1. metaq的重要元素 1. 消息生产者 负责产生消息并发送消息到meta服务器 2. 消息消费者 负责消息的消费,meta采用pull模型,由消费者主动从meta服务器拉取数据并解析成消息并消费 3. Topic 消息的主题,由用户定义并在服务端配置。producer发送消息到某个topic下
阅读全文
摘要:1. 消息中间件概念 消息中间件是消息传递的过程中保存消息的容器。 主要目的:提供路由并保证消息的传递;如果发送消息时接受者不可用,消息队列会保留信息,直到可以成功传递为止。 消息中间件保存消息也是有期限的。 2. 消息中间件特点 1. 采用异步处理方式 消息发送者发送一个消息无须等待响应。 消息接
阅读全文
摘要:1. rabbitmq介绍 2. rabbitmq工作原理 3. rabbitmq应用场景 4. 安装rabbitmq 1. 安装依赖包 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixO
阅读全文

浙公网安备 33010602011771号