上一篇我們瞭解了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 進行交流