- 博客(6)
- 收藏
- 关注
原创 spring event 的使用
ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现内容是什么,发布者的工作只是为了发布事件而已。ApplicationContextAware 接口提供了publishEvent 方法,方式一:...
2019-04-03 15:32:04
434
原创 Fescar-RM
上一篇Fescar-TM学习了 TM 的注册和大概的工作原理,接下来我们学习下RM。1、简介RM组件用来控制分支的事务,还负责分支注册、状态的汇报,并接收事务协调器的指令,驱动分支(本地)事务的提交和回滚。2、源码学习RM 和 TM 的初始化一样,在创建bean 代理的时候进行初始化,2.1、RM初始化GlobalTransactionScanner.java...
2019-03-12 20:01:22
213
原创 Fescar-TM
上一篇 Fescar 分布式事物中间件,学习了fescar 的前世今生及设计原理,接下来几篇来学习一下Fescar 中的三个非常重要的组件TM、RM、TC。1、模型再看下fescar 对 三者的定义吧,一个简单的模型,Transaction Coordinator (TC):事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚。 Transaction Man...
2019-03-11 19:26:19
248
原创 Fescar 分布式事物中间件
1、前世今生1.1、发展历史2014年,阿里中间团队发布TXC(Taobao Transaction Constructor) 为集团内应用提供分布式事物服务。2016年,TXC经过产品化改造,已GTS(Global Transaction Service) 的身份登录阿里云,成为当时业界唯一的一款云上分布式事物产品,在阿里云的公有云、专有云解决方案中,开始服务于众多外部用户。20...
2019-03-07 11:30:58
337
原创 Object.toString() 返回的到底是不是内存地址
从 java.lang.Object 原码中可以看到 toString() 方法,此方法是一个公有方法,所有的类都会继承此方法,也可以复写此方法。 /** * Returns a string representation of the object. In general, the * {@code toString} method returns a strin...
2018-08-09 17:15:32
2670
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人