摘要: #broker集群名称,用于划分broker brokerClusterName=MQCluster001 #broker名称,用于主从配对,相同名称的broker才能做主从设置 brokerName=mq_broker_1 #用于标识主从关系,0为主,其他大于0的为从(不能小于0)master设置 阅读全文
posted @ 2021-01-07 23:56 link_ed 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 对分布式事务及两阶段提交、三阶段提交的理解 一、分布式数据一致性 在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。 (1)什么是数据一致性 在数据有多份副本的情况下,如果网络、服务器或者软件出现故障,会导致部分副本写入成功,部分副 阅读全文
posted @ 2021-01-07 23:55 link_ed 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 官方手册 https://github.com/apache/rocketmq-spring/wiki/%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C 引包 <dependency> <groupId>org.apache.rocketmq</groupId> <artif 阅读全文
posted @ 2021-01-07 21:13 link_ed 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 两阶段提交协议 两阶段提交协议是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。 (1)协议参与者 在两阶段提交协议中,系统一般包含两类机器(或节点):一类为协调者(coordinator),通常一个系统中只有一个;另一类为事务参与者(participants,cohorts或w 阅读全文
posted @ 2021-01-07 21:10 link_ed 阅读(185) 评论(0) 推荐(0) 编辑
摘要: RocketMQ消息支持的模式 普通消息 NormalProducer 消息同步发送 producer.send(Message msg) 消息异步发送 producer.send(Message msg, SendCallback sendCallback) 单向发送OneWay producer 阅读全文
posted @ 2021-01-07 21:08 link_ed 阅读(454) 评论(0) 推荐(0) 编辑
摘要: quick start 添加依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version> </dependency> 生 阅读全文
posted @ 2021-01-07 21:07 link_ed 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 简介 基于java开发,高可用 应用场景 1、应用解耦 2、流量销峰 3、异步处理 4、消息分发(邮件、短信、日志、数据处理) 延时队列场景:需要延时单次延迟执行的场景,比如订单取消 常见问题 1、如何保证高可用 集群部署 2、如何保证消息不丢失(消息的可靠性传输) 生产者丢失数据 开启生产者确认模 阅读全文
posted @ 2021-01-07 21:05 link_ed 阅读(194) 评论(0) 推荐(0) 编辑