Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
晶之木
miaosha
提交
fe38fc61
M
miaosha
项目概览
晶之木
/
miaosha
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
miaosha
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fe38fc61
编写于
1月 07, 2019
作者:
Q
qiurunze
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
提交 tcc
上级
a69c0b09
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
39 addition
and
38 deletion
+39
-38
docs/code-rpc.md
docs/code-rpc.md
+39
-38
未找到文件。
docs/code-rpc.md
浏览文件 @
fe38fc61
...
@@ -44,41 +44,42 @@
...
@@ -44,41 +44,42 @@
!
[
效果图
](
https://raw.githubusercontent.com/qiurunze123/imageall/master/tcc.gif
)
!
[
效果图
](
https://raw.githubusercontent.com/qiurunze123/imageall/master/tcc.gif
)
|_tcc-transaction-dubbo|
|_1 字节码代理 -> 创建接口的代理对象
|_tcc-transaction-dubbo|
|_2 DubboTransactionContextEditor -> TRANSACTION_CONTEXT[标识事务状态]利用Dubbo的隐式参数来传递关键的非业务数据
|_1 字节码代理 -> 创建接口的代理对象
|_tcc-transaction-spring|
|_2 DubboTransactionContextEditor -> TRANSACTION_CONTEXT[标识事务状态]利用Dubbo的隐式参数来传递关键的非业务数据
|_封装了一些关键的Spring组件
|_tcc-transaction-spring|
|_封装了一些关键的Spring组件
|_questions|
|_1、什么时候生成的TRANSACTION_CONTEXT隐式参数
|_questions|
|_2、如何判断一个大的事务下,都有哪些小的事务
|_1、什么时候生成的TRANSACTION_CONTEXT隐式参数
|_3、为什么要有@Compensable注解
|_2、如何判断一个大的事务下,都有哪些小的事务
|_4、两个拦截器都没有处理Confirm和Cancel
|_3、为什么要有@Compensable注解
|_4、两个拦截器都没有处理Confirm和Cancel
|_基础概念 |
|_主事务和分支事务【事务参与者】
|_基础概念 |
|_事务拦截器作用:[Spring AOP的基本概念要熟练掌握]|_1 CompensableTransactionInterceptor
|_主事务和分支事务【事务参与者】
|_ 将事务区分为Root事务和分支事务
|_事务拦截器作用:[Spring AOP的基本概念要熟练掌握]|_1 CompensableTransactionInterceptor
|_不断的修改数据库内的状态【初始化事务,修改事务状态】
|_ 将事务区分为Root事务和分支事务
|_注册和清除事务管理器中队列内容
|_不断的修改数据库内的状态【初始化事务,修改事务状态】
|_ResourceCoordinatorInterceptor
|_注册和清除事务管理器中队列内容
|_主要处理try阶段的事情
|_ResourceCoordinatorInterceptor
|_在try阶段,就将所有的"资源"封装完成并交给事务管理器
|_主要处理try阶段的事情
|_资源 -- 事务资源
|_在try阶段,就将所有的"资源"封装完成并交给事务管理器
事务的参与者
|_资源 -- 事务资源
|_1.Confirm上下文
事务的参与者
|_2.Cancel上下文
|_1.Confirm上下文
|_3.分支事务信息
|_2.Cancel上下文
|_4.事务管理器修改数据库状态
|_3.分支事务信息
|_4.事务管理器修改数据库状态
|_ 调用目标对象 -- order red cap
|_ 调用目标对象 -- order red cap
|_小结
|_ 1.事务的相关信息【全局事务编号,乐观锁版本等要持久化存储】
|_小结
|_ 2.资源:* TCC 【try-confirm-cancel】 try核心点: 预留业务资源 把事务数据资源存入库中
|_ 1.事务的相关信息【全局事务编号,乐观锁版本等要持久化存储】
|_ 3 流程:
|_ 2.资源:* TCC 【try-confirm-cancel】 try核心点: 预留业务资源 把事务数据资源存入库中
|_注册和初始化事务
|_ 3 流程:
|_组织事务参与者
|_注册和初始化事务
|_执行目标try方法
|_组织事务参与者
|_执行confirm和cancel方法
|_执行目标try方法
\ No newline at end of file
|_执行confirm和cancel方法
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录