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