摘要: 此篇幅将从以下几个方面来分析RocketMQ其中运作原理: 消息的生产 消息的存储 indexFile(客户端指定key) 消息的消费 订阅关系的一致性 offset管理 消费幂等 消息堆积与消费延迟 消息的清理 一、消息的生产 Producer可以将消息写入到某Broker中的某Queue中,其经 阅读全文
posted @ 2021-10-04 16:29 生活是很好玩的 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 属于专业术语: Producer 消息生产者,负责生产消息。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。 Producer Group 生产者组是同一类生产者的集合,这类Producer发送相同Topic类型的消息。一个生产者组 阅读全文
posted @ 2021-10-04 16:26 生活是很好玩的 阅读(198) 评论(0) 推荐(0) 编辑
摘要: ProtoBuf 定义: 语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。 是一种灵活,高效、自动化机制的结构数据序列化方法-可类比XML,但是比XML更小、更快、更为简单。 你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编 阅读全文
posted @ 2021-10-04 16:21 生活是很好玩的 阅读(3559) 评论(0) 推荐(0) 编辑
摘要: kafka安装与集群部署 1. 安装 1.1 官网下载安装包 官网下载链接:http://kafka.apache.org/downloads.html (此链接为linux版本) 将下载好的安装包上传到linux服务器上指定文件夹下(例如:usr/program/kafka) 1.2 解压并配置文 阅读全文
posted @ 2021-10-04 16:09 生活是很好玩的 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Redis中使用Lua脚本 一、简介 Redis中为什么引入Lua脚本? Redis是高性能的key-value内存数据库,在部分场景下,是对关系数据库的良好补充。 Redis提供了非常丰富的指令集,官网上提供了200多个命令。但是某些特定领域,需要扩充若干指令原子性执行时,仅使用原生命令便无法完成 阅读全文
posted @ 2021-10-04 16:08 生活是很好玩的 阅读(851) 评论(0) 推荐(0) 编辑