上一篇我们了解了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源码解析系列之二-项目结构介绍相关推荐

  1. Myth源码解析系列之九-总结

    本人并非开源产品作者,但深受作者感染,我们都知道开源作品实属不易, 想想 当人家在玩农药时,而你在码代码, 当人家在陪女朋友约会时,你还是在码代码 ~ ~ 这不仅是需要用心投入更多的是需要消耗和牺牲很 ...

  2. Myth源码解析系列之四- 配置与启动详解

    在上一篇中,我们项目所需的整个环境都已搭建完成,下面我们主要介绍项目的相关配置于启动环节 配置详解 注意: 这里事务存储我们这里采用的是 : mysql, 消息中间件选择的是:rocketmq, 其他 ...

  3. Myth源码解析系列之五- 服务启动源码解析

    通过前面几篇文章,我们搭建了环境,也进行了分布式事务服务的体验,相信大家对myth也有了一个大体直观的了解,接下来我们将正式步入源码解析之旅~~ order服务启动源码解析(myth-demo-spr ...

  4. Myth源码解析系列之六- 订单下单流程源码解析(发起者)

    前面一章我们走完了服务启动的源码,这次我们进入下单流程的源码解析~ 订单下单流程源码解析(发起者) 首先保证myth-demo-springcloud-order.myth-demo-springcl ...

  5. Myth源码解析系列之一-项目简介

    Myth 介绍 Myth 是一个基于消息队列的分布式事务开源框架, 基于java语言来开发(JDK1.8),支持dubbo,springcloud,motan等rpc框架进行分布式事务. 项目git地 ...

  6. Myth源码解析系列之三- 环境搭建

    环境搭建教程 在上一篇中,我们了解了项目的整体结构,以及每个模块大概的作用,现在我们来开始搭建项目整个环境~~ 本地环境要求(这里事务消息存储为mysql,消息中间件为:rocketmq) JDK:1 ...

  7. Myth源码解析系列之八- myth-admin事务管理后台

    分布式事务的跟踪管理后台 ##1.配置详解 server.port=8888 server.context-path=/myth-admin server.address=0.0.0.0 spring ...

  8. tcc分布式事务框架源码解析系列(四)之项目实战

    通过之前的几篇文章我相信您已经搭建好了运行环境,本次的项目实战是依照happylifeplat-tcc-demo项目来演练,也是非常经典的分布式事务场景:支付成功,进行订单状态的更新,扣除用户账户,库 ...

  9. Tomcat源码解析系列二:Tomcat总体架构

    Tomcat即是一个HTTP服务器,也是一个servlet容器,主要目的就是包装servlet,并对请求响应相应的servlet,纯servlet的web应用似乎很好理解Tomcat是如何装载serv ...

最新文章

  1. 高响应比优先算法代码_以梦为码丨让每一行代码都充满温情
  2. html文本框整数范围,验证HTML表单文本框中的数值范围。 PHP或Javascript
  3. springmvc的ModelAttribute注解
  4. 渗透测试实践(工具使用总结)
  5. 中国创客面临无限挑战
  6. 数据库软删除php,应用 Laravel 的软删除你需要注意的几点
  7. Bitwise AND of Numbers Range
  8. 笔记本电脑建立Wifi热点多种方法
  9. 铲雪车(信息学奥赛一本通-T1374)
  10. 十年饮冰,难凉热血--毕业四年多的经历,致敬每一位IT男
  11. linux如何卸载wps,Ubuntu菜鸟入门(三)—— 无用软件卸载,wps等常用软件安装...
  12. DEV GridView 部分属性
  13. 什么软件可以提取视频中的音频制作成手机铃声
  14. 【金融量化】深度学习在金融中的研究热点以及应用
  15. sw运行很卡怎么办_打开SolidWorks软件卡顿怎么办?教你完美解决
  16. 交直流DIN导轨电源行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  17. 让 Ubuntu 桌面自动更换壁纸
  18. NOI题库答案(1.5 编程基础之循环控制)(1—20题)
  19. OpenCV 人脸识别 源代码
  20. 华为单板硬件秋招面经分享(已入池)

热门文章

  1. python可执行程序在windows下could not be extracted_在Windows 7上安装用于Python 3.6的libtorrent...
  2. OJ每日一练——晶晶赴约会
  3. 项目文件模板-需求变更申请表
  4. 强引用、软引用、弱引用、虚引用介绍
  5. Unity Asset Store越来越多
  6. Cucumber之五Cucumber Options详解
  7. 【JAVASCRIPT】jquery实现图片笼罩效果
  8. SAP中做一个配置BOM(SAP配置BOM攻略一)
  9. 通用输入/输出多路复用器GPIO(General-purpose Input / Output)-TMS320F2812
  10. LABjs使用与分析