Myth原始碼解析系列之二-專案結構介紹

有生發表於2018-01-15

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

相關文章