分布式事务中间件 TCC-Transaction 源码分析 —— Dubbo 支持

1. 概述架构

本文分享 Dubbo 支持。框架

TCC-Transaction 经过 Dubbo 隐式传参的功能,避免本身对业务代码的入侵。可能有同窗不太理解为何说 TCC-Transaction 对业务代码有必定的入侵性,一块儿来看个代码例子:学习

  • 代码来自 tcc-transaction-http-sample 。声明远程调用时,增长了参数 TransactionContext。固然你也能够经过本身使用的远程调用框架作必定封装,避免入侵。

以下是对 Dubbo 封装了后,Dubbo Service 方法的例子:cdn

  • 代码来自 http-transaction-dubbo-sample 。是否是不须要传入参数 TransactionContext。固然,注解是确定须要的,不然 TCC-Transaction 怎么知道哪些方法是 TCC 方法。

TCC-Transaction 经过 Dubbo Proxy 的机制,实现 @Compensable 属性自动生成,增长开发体验,也避免出错。blog

Dubbo 支持( Maven 项目 tcc-transaction-dubbo ) 总体代码结构以下:开发

  • proxyit

  • contextio

咱们分红两个小节分享这两个包实现的功能。社区

本人暂时对 Dubbo 了解的不够深刻,若是有错误的地方,还烦请指出,谢谢。class

但愿此文能帮到你们的同时,也听听你们的观点。欢迎留言讨论,加关注,分享你的高见!持续更新

我本人邀约各大BATJ架构大牛共创Java高级架构交流社区群,(群号:673043639)致力于免费提供Java架构行业交流平台,经过这个平台让你们相互学习成长,提升技术,让本身的水平进阶一个档次,成功通往Java架构技术大牛或架构师发展。

为何某些人会一直比你优秀,是由于他自己就很优秀还一直在持续努力变得更优秀,而你是否是还在知足于现状心里在窃喜!

合理利用本身每一分每一秒的时间来学习提高本身,不要再用"没有时间“来掩饰本身思想上的懒惰!趁年轻,使劲拼,给将来的本身一个交代!

  • To-陌霖Java架构

分享互联网最新文章 关注互联网最新发展

相关文章
相关标签/搜索