MCPcopy Index your code
hub / github.com/binghe001/mykit-transaction-message

github.com/binghe001/mykit-transaction-message @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
846 symbols 2,028 edges 228 files 533 documented · 63% updated 2y agov1.0.0 · 2020-12-23★ 108
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

作者及联系方式

作者:冰河
微信:sun_shine_lyz
QQ:2711098650
微信公众号: 冰河技术

项目简述

基于猫大人Myth框架演化而来的最终消息一致的分布式事务框架mykit-transaction-message,站在巨人的肩膀上看的更远,使用disruptor极大的提升了框架的性能。目前已使用到生产环境,经受住了分布式事务场景的考验。
目前支持的消息中间件有:AliyunMQ、ActiveMQ、Kafka、RabbitMQ、RocketMQ。
目前支持的RPC调用方式有:Dubbo、Motan、SpringCloud(BRPC与GRPC调用方式正在开发中...)。
* 目前支持的SpringBoot整合方式有:Dubbo、Motan和SpringCloud。

项目结构说明

  • mykit-message-admin:分布式事务框架后台管理系统,主要用来动态配置和管理分布式事务,目前开发中;
  • mykit-message-annotation:分布式事务核心注解;
  • mykit-message-common:分布式事务通用工具工程,封装各种工具类、实现事务解析、异常、序列化、Redis缓存等功能;
  • mykit-message-core:分布式事务核心工程,实现分布式事务的拦截器、调度器、SPI、disruptor等核心功能,并实现消息的通用投递和消息逻辑;
  • mykit-message-mq:封装各种消息中间件,目前支持的消息中间件有:AliyunMQ、ActiveMQ、Kafka、RabbitMQ、RocketMQ;
  • mykit-message-rpc:封装各种RPC的实现,目前支持的RPC调用方式有:Dubbo、Motan、SpringCloud;
  • mykit-message-springboot-starter:整合SpringBoot,目前支持整合SpringBoot的方式有:Dubbo、Motan、SpringCloud。
  • mykit-message-demo:分布式事务的测试工程模块,以典型的下单、支付、扣减库存场景来测试分布式事务,目前支持基于Dubbo、Motan和SpringCloud三种实现方式。
    测试时,根据自身实际情况,创建数据库,并将mykit-message-demo下的sql目录下的mykit-mysql-demo.sql脚本导入到数据库,同时修改对应的数据库配置。

扫一扫关注微信公众号

你在刷抖音,玩游戏的时候,别人都在这里学习,成长,提升,人与人最大的差距其实就是思维。你可能不信,优秀的人,总是在一起。

扫一扫关注冰河技术微信公众号
微信公众号

Extension points exported contracts — how you extend this code

MykitCoordinatorRepository (Interface)
@author binghe @version 1.0.0 @description MykitCoordinatorRepository [10 implementers]
mykit-message-core/src/main/java/io/mykit/transaction/message/core/spi/MykitCoordinatorRepository.java
JedisClient (Interface)
@author binghe @version 1.0.0 @description JedisClient [6 implementers]
mykit-message-common/src/main/java/io/mykit/transaction/message/common/jedis/JedisClient.java
InventoryService (Interface)
@author binghe @version 1.0.0 @description 库存业务接口 [5 implementers]
mykit-message-demo/mykit-demo-motan/mykit-demo-motan-inventory-api/src/main/java/io/mykit/transaction/message/demo/motan/inventory/api/service/InventoryService.java
InventoryService (Interface)
@author binghe @version 1.0.0 @description InventoryService [5 implementers]
mykit-message-demo/mykit-demo-springcloud/mykit-demo-springcloud-inventory-api/src/main/java/io/mykit/transaction/message/demo/springcloud/order/api/service/InventoryService.java
InventoryService (Interface)
@author binghe @version 1.0.0 @description 库存接口 [5 implementers]
mykit-message-demo/mykit-demo-dubbo/mykit-demo-dubbo-inventory-api/src/main/java/io/mykit/transaction/message/demo/dubbo/inventory/api/service/InventoryService.java
MykitTransactionInterceptor (Interface)
@author binghe @version 1.0.0 @description MykitTransactionInterceptor [6 implementers]
mykit-message-core/src/main/java/io/mykit/transaction/message/core/interceptor/MykitTransactionInterceptor.java
ObjectSerializer (Interface)
@author binghe @version 1.0.0 @description ObjectSerializer [8 implementers]
mykit-message-common/src/main/java/io/mykit/transaction/message/common/serializer/ObjectSerializer.java
InventoryMapper (Interface)
@author binghe @version 1.0.0 @description 库存 [4 implementers]
mykit-message-demo/mykit-demo-motan/mykit-demo-motan-inventory/src/main/java/io/mykit/transaction/message/demo/motan/inventory/mapper/InventoryMapper.java

Core symbols most depended-on inside this repo

Shape

Method 619
Class 178
Interface 39
Enum 10

Languages

Java100%

Modules by API surface

mykit-message-common/src/main/java/io/mykit/transaction/message/common/config/MykitTransactionMessageConfig.java36 symbols
mykit-message-core/src/main/java/io/mykit/transaction/message/core/spi/repository/FileCoordinatorRepository.java16 symbols
mykit-message-core/src/main/java/io/mykit/transaction/message/core/spi/repository/ZookeeperCoordinatorRepository.java14 symbols
mykit-message-core/src/main/java/io/mykit/transaction/message/core/spi/repository/JdbcCoordinatorRepository.java14 symbols
mykit-message-core/src/main/java/io/mykit/transaction/message/core/spi/repository/RedisCoordinatorRepository.java13 symbols
mykit-message-core/src/main/java/io/mykit/transaction/message/core/spi/repository/MongoCoordinatorRepository.java13 symbols
mykit-message-common/src/main/java/io/mykit/transaction/message/common/jedis/JedisClientSingle.java13 symbols
mykit-message-common/src/main/java/io/mykit/transaction/message/common/jedis/JedisClientSentinel.java13 symbols
mykit-message-common/src/main/java/io/mykit/transaction/message/common/jedis/JedisClientCluster.java13 symbols
mykit-message-core/src/main/java/io/mykit/transaction/message/core/service/engine/MykitTransactionEngine.java12 symbols
mykit-message-core/src/main/java/io/mykit/transaction/message/core/coordinator/impl/MykitCoordinatorServiceImpl.java12 symbols
mykit-message-common/src/main/java/io/mykit/transaction/message/common/jedis/JedisClient.java12 symbols

Datastores touched

(mysql)Database · 1 repos
mykit_transaction_messageDatabase · 1 repos
mythDatabase · 1 repos
mykit_transaction_message_accountDatabase · 1 repos
mykit_transaction_message_orderDatabase · 1 repos
mykit_transaction_message_stockDatabase · 1 repos

For agents

$ claude mcp add mykit-transaction-message \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page