Myth源码解析系列之二-项目结构介绍
上一篇我们了解了myth是什么及能做什么,下面我们来了解下项目主体结构吧
项目工程结构图
项目工程详解
myth-annotation myth分布式事务框架注解(如 @myth注解),业务层主要通过该注解标记来实现分布式事务功能,dubbo, motan等rpc框架需要依赖此工程,为公共基础工程。
myth-common 一个公共项目,里面主要是一些配置,枚举,异常定义等。
myth-core 该项目是myth框架的核心实现,包括服务的启动,调用流程,aop切面,重试机制等实现。
myth-rpc 该项目是对主流rpc框架的支持,包括dubbo、motan、springcloud。
myth-dubbo 该项目是对dubbo框架的支持,里面主要针对dubbo的特性的实现。
myth-springcloud 该项目是对springcloud框架的支持,里面主要针对springcloud的特性的实现。
myth-motan 该项目是对motan框架的支持,里面主要针对motan的特性的实现。
myth-brpc 未完待续。。。
myth-grpc 未完待续。。。
myth-mq ,主要对主流MQ系列框架的支持,包括activeMq, kafka, rabbitmq, rocketmq 。
myth-jms 该项目是对消息中间件activemq的支持,里面主要针对activemq的特性的实现。
myth-kafka 该项目是对消息中间件kafka的支持,里面主要针对kafka的特性的实现。
myth-rabbitmq 该项目是对消息中间件rabbitmq的支持,里面主要针对rabbitmq的特性的实现。
myth-rocketmq 该项目是对消息中间件rocketmq的支持,里面主要针对rocketmq的特性的实现。
myth-demo 这是实战体验的demo项目,里面有针对dubbo用户、motan用户、springcloud用户的案列,里面具体的配置,用户可以参考 myth-demo-dubbo、 myth-demo-springcloud 以及 myth-demo-motan 。
myth-dashboard 该项目是分布式事务管理后台的前端源码,采用vue.js + element UI 实现
myth-admin 该项目是分布式事务的跟踪管理后台(调用链跟踪,控制补偿事务等功能)
大家有任何问题或者建议欢迎沟通 ,欢迎加入QQ群:162614487 进行交流
Myth源码解析系列之二-项目结构介绍相关推荐
- Myth源码解析系列之九-总结
本人并非开源产品作者,但深受作者感染,我们都知道开源作品实属不易, 想想 当人家在玩农药时,而你在码代码, 当人家在陪女朋友约会时,你还是在码代码 ~ ~ 这不仅是需要用心投入更多的是需要消耗和牺牲很 ...
- Myth源码解析系列之四- 配置与启动详解
在上一篇中,我们项目所需的整个环境都已搭建完成,下面我们主要介绍项目的相关配置于启动环节 配置详解 注意: 这里事务存储我们这里采用的是 : mysql, 消息中间件选择的是:rocketmq, 其他 ...
- Myth源码解析系列之五- 服务启动源码解析
通过前面几篇文章,我们搭建了环境,也进行了分布式事务服务的体验,相信大家对myth也有了一个大体直观的了解,接下来我们将正式步入源码解析之旅~~ order服务启动源码解析(myth-demo-spr ...
- Myth源码解析系列之六- 订单下单流程源码解析(发起者)
前面一章我们走完了服务启动的源码,这次我们进入下单流程的源码解析~ 订单下单流程源码解析(发起者) 首先保证myth-demo-springcloud-order.myth-demo-springcl ...
- Myth源码解析系列之一-项目简介
Myth 介绍 Myth 是一个基于消息队列的分布式事务开源框架, 基于java语言来开发(JDK1.8),支持dubbo,springcloud,motan等rpc框架进行分布式事务. 项目git地 ...
- Myth源码解析系列之三- 环境搭建
环境搭建教程 在上一篇中,我们了解了项目的整体结构,以及每个模块大概的作用,现在我们来开始搭建项目整个环境~~ 本地环境要求(这里事务消息存储为mysql,消息中间件为:rocketmq) JDK:1 ...
- Myth源码解析系列之八- myth-admin事务管理后台
分布式事务的跟踪管理后台 ##1.配置详解 server.port=8888 server.context-path=/myth-admin server.address=0.0.0.0 spring ...
- tcc分布式事务框架源码解析系列(四)之项目实战
通过之前的几篇文章我相信您已经搭建好了运行环境,本次的项目实战是依照happylifeplat-tcc-demo项目来演练,也是非常经典的分布式事务场景:支付成功,进行订单状态的更新,扣除用户账户,库 ...
- Tomcat源码解析系列二:Tomcat总体架构
Tomcat即是一个HTTP服务器,也是一个servlet容器,主要目的就是包装servlet,并对请求响应相应的servlet,纯servlet的web应用似乎很好理解Tomcat是如何装载serv ...
最新文章
- 高响应比优先算法代码_以梦为码丨让每一行代码都充满温情
- html文本框整数范围,验证HTML表单文本框中的数值范围。 PHP或Javascript
- springmvc的ModelAttribute注解
- 渗透测试实践(工具使用总结)
- 中国创客面临无限挑战
- 数据库软删除php,应用 Laravel 的软删除你需要注意的几点
- Bitwise AND of Numbers Range
- 笔记本电脑建立Wifi热点多种方法
- 铲雪车(信息学奥赛一本通-T1374)
- 十年饮冰,难凉热血--毕业四年多的经历,致敬每一位IT男
- linux如何卸载wps,Ubuntu菜鸟入门(三)—— 无用软件卸载,wps等常用软件安装...
- DEV GridView 部分属性
- 什么软件可以提取视频中的音频制作成手机铃声
- 【金融量化】深度学习在金融中的研究热点以及应用
- sw运行很卡怎么办_打开SolidWorks软件卡顿怎么办?教你完美解决
- 交直流DIN导轨电源行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 让 Ubuntu 桌面自动更换壁纸
- NOI题库答案(1.5 编程基础之循环控制)(1—20题)
- OpenCV 人脸识别 源代码
- 华为单板硬件秋招面经分享(已入池)
热门文章
- python可执行程序在windows下could not be extracted_在Windows 7上安装用于Python 3.6的libtorrent...
- OJ每日一练——晶晶赴约会
- 项目文件模板-需求变更申请表
- 强引用、软引用、弱引用、虚引用介绍
- Unity Asset Store越来越多
- Cucumber之五Cucumber Options详解
- 【JAVASCRIPT】jquery实现图片笼罩效果
- SAP中做一个配置BOM(SAP配置BOM攻略一)
- 通用输入/输出多路复用器GPIO(General-purpose Input / Output)-TMS320F2812
- LABjs使用与分析