01 2021 档案
摘要:#broker集群名称,用于划分broker brokerClusterName=MQCluster001 #broker名称,用于主从配对,相同名称的broker才能做主从设置 brokerName=mq_broker_1 #用于标识主从关系,0为主,其他大于0的为从(不能小于0)master设置
阅读全文
摘要:对分布式事务及两阶段提交、三阶段提交的理解 一、分布式数据一致性 在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。 (1)什么是数据一致性 在数据有多份副本的情况下,如果网络、服务器或者软件出现故障,会导致部分副本写入成功,部分副
阅读全文
摘要:官方手册 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
阅读全文
摘要:两阶段提交协议 两阶段提交协议是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。 (1)协议参与者 在两阶段提交协议中,系统一般包含两类机器(或节点):一类为协调者(coordinator),通常一个系统中只有一个;另一类为事务参与者(participants,cohorts或w
阅读全文
摘要:RocketMQ消息支持的模式 普通消息 NormalProducer 消息同步发送 producer.send(Message msg) 消息异步发送 producer.send(Message msg, SendCallback sendCallback) 单向发送OneWay producer
阅读全文
摘要:quick start 添加依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version> </dependency> 生
阅读全文
摘要:简介 基于java开发,高可用 应用场景 1、应用解耦 2、流量销峰 3、异步处理 4、消息分发(邮件、短信、日志、数据处理) 延时队列场景:需要延时单次延迟执行的场景,比如订单取消 常见问题 1、如何保证高可用 集群部署 2、如何保证消息不丢失(消息的可靠性传输) 生产者丢失数据 开启生产者确认模
阅读全文
摘要:定义: Unix网络编程对IO模型进行了分类,共分为5类,要在Unix系统的前提下才有效。5种IO模型: 阻塞IO。 非阻塞IO。 IO多路复用。 信号驱动。 异步IO。 这些IO模型的改动的目的是为了提高服务器能够并行处理的连接数,而不是提高程序的执行性能。 前提:要搞懂阻塞、非阻塞、同步、异步。
阅读全文