随笔分类 - 分布式篇
摘要:服务端常用命令 客户端常用命令 ACL常用命令 zk 常用四字命令 zk 日志可视化 服务端常用命令 启动ZK服务 sh bin/zkServer.sh start 查看ZK服务状态 sh bin/zkServer.sh status 停止ZK服务 sh bin/zkServer.sh stop 重
阅读全文
摘要:目录结构 目录名 作用 bin 存放系统脚本 conf 存放配置文件 contrib zk附加功能支持 dist-maven maven仓库文件 docs zk文档 lib 依赖的第三方库 recipes 经典场景样例代码 src zk源码 bin 目录 bin 目录中是一些系统脚本,其中 zkCl
阅读全文
摘要:ZooKeeper 是一个分布式协调服务。其本身就是一个高可用的分布式程序,只需半数以上节点存活即可继续使用,所以使用中往往配置奇数台主机。他主要能提供主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务等。 本文演示在 CentOS 7 虚拟机部署和配置 zookeeper。
阅读全文
摘要:clone 并导入源码 本地启动 NameServer 本地启动 Broker 本地运行生产者与消费者代码 完成上述步骤之后,RocketMQ的源码环境就搭建完毕了,之后就可以在本地启动以及收发消息,调试和分析RocketMQ的源码了。 clone 并导入源码 在 github 上选择对应的的代码
阅读全文
摘要:git clone https://github.com/apache/rocketmq-externals.git cd rocketmq-externals/rocketmq-console mvn package -DskipTests java -jar target/rocketmq-co
阅读全文
摘要:在RocketMQ 重复消费问题 | 订单系统核心流程引入幂等性机制一文中,我们讨论了消息重复消费的问题,比较好的方案是采用在消费侧使用业务判断法来保证接口的幂等性,这样就能避免消息重复消费的问题。 今天要讨论的是消费者代码执行过程中出现异常,我们应该如何处理? 手动提交 offset 首先来看一段
阅读全文
摘要:重复消息的问题有可能是生产者重复发送消息到 MQ,导致 MQ 中有多条重复的消息;也有可能是消费者重复消费同一条消息。我们可以通过基于业务判断接口幂等性,也可以使用 redis 缓存,基于状态来判断接口幂等性。
阅读全文
摘要:1. 你们系统里为什么要使用消息队列?
2. 既然使用了消息队列,说说他还有什么使用场景?
3. 消息队列的优缺点是什么?
阅读全文

浙公网安备 33010602011771号