摘要: 概述 RocketMQ和其他存储系统类似,如Redis等,提供了同步和异步两种刷盘方式,同步刷盘方式能够保证数据被写入硬盘,做到真正的持久化,但是也会让系统的写入速度受制于磁盘的IO速度;而异步刷盘方式在将数据写入缓冲之后就返回,提供了系统的IO速度,却存在系统发生故障时未来得及写入硬盘的数据丢失的 阅读全文
posted @ 2019-08-30 11:16 沐之橙 阅读(1274) 评论(1) 推荐(0) 编辑
摘要: 1、pom.xml: 项目主要依赖的jar包有Spring核心包、Spring AOP包、MyBatis ORM包、MyBatis-Spring适配包、JSTL、JUnit、Log4j2等,具体的pom.xml文件如下: spring-mybatis.xml: spring配置: DBCP数据源: 阅读全文
posted @ 2019-08-29 17:36 沐之橙 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在spring3以上版本中使用spring的依赖注入(注解或者xml方式)和aop功能时,发现了一个问题,如果不设置<aop:aspectj-autoproxy proxy-target-class="true"/>那么在获取bean时一直报:(无论通过name还是type都获取不到bean) 报错 阅读全文
posted @ 2019-08-29 17:18 沐之橙 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 也就是说我们首先调用的是AOP代理对象而不是目标对象,首先执行事务切面,事务切面内部通过TransactionInterceptor环绕增强进行事务的增强,即进入目标方法之前开启事务,退出目标方法时提交/回滚事务 1、测试代码如下: 2、问题: 目标对象内部的自我调用将无法实施切面中的增强,如图所示 阅读全文
posted @ 2019-08-29 17:15 沐之橙 阅读(4520) 评论(0) 推荐(2) 编辑
摘要: 1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么 阅读全文
posted @ 2019-08-29 16:31 沐之橙 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 在DispatcherServlet的初始化过程中需要加载的sping配置文件(web项目启动需要加载的spring配置文件) spring 配置文件常用标签 一、首先看一下三个注解各自定义: ① <context:annotation-config/> 1.如果你想使用@Autowired注解,那 阅读全文
posted @ 2019-08-29 11:19 沐之橙 阅读(133) 评论(0) 推荐(0) 编辑
摘要: init-method 属性用于指定bean初始化之后要执行的初始化方法 destory-method 属性用于指定bean销毁时执行的方法 一、加载Spring配置文件 我们首先指定我们需要加载的Spring配置文件,在tomcat容器启动后,会寻找项目中的web.xml文件,加载其中的信息, 并 阅读全文
posted @ 2019-08-29 11:02 沐之橙 阅读(461) 评论(0) 推荐(0) 编辑
摘要: RDB持久化 AOF持久化 全量备份,一次保存整个数据库 增量备份,一次保存一个修改数据库的命令 保存的间隔较长 保存的间隔默认一秒 数据还原速度快 数据还原速度一般 save会阻塞,但bgsave或者自动不会阻塞 无论是平时还是AOF重写,都不会阻塞 更适合数据备份,默认开启 更适合用来保存数据, 阅读全文
posted @ 2019-08-28 16:29 沐之橙 阅读(1765) 评论(0) 推荐(0) 编辑
摘要: 一、Redis Cluster(Redis集群)简介 redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本; redis集群采用P2P模式,是完全去中心化的,不存在中心 阅读全文
posted @ 2019-08-28 15:48 沐之橙 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 在RocketMQ中生产者有三种角色NormalProducer(普通)、OrderProducer(顺序)、TransactionProducer(事务), 根据名字大概可以看出各个代表着什么作用,我们这里用TransactionProducer(事务)来解决分布式事务问题。 说到分布式事务,就会 阅读全文
posted @ 2019-08-28 14:45 沐之橙 阅读(278) 评论(0) 推荐(0) 编辑