实例介绍
SpringCloud2.0.5集成LCN分布式事物最新解决方案,内含tx-lcn运行tx-manager,然后运行lcn-cloud2.0我自己写的demo即可跑起来, maven jar包我都已经给打包好了加入到项目中即可应用 亲测不懂可以加我qq问329434396。
【实例截图】
【核心代码】
9fd980ec-9460-4e21-bb75-e4218571a687
└── LCN_SPRINGCLOUD2.0
├── lcn-cloud2.0
│ ├── lcn-cloud2.0.sql
│ ├── lcn-cloud-parent
│ │ ├── lcn-cloud-eureka
│ │ │ ├── lcn-cloud-eureka.iml
│ │ │ ├── pom.xml
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── xiaoqi
│ │ │ │ │ ├── EurekaApp2.java
│ │ │ │ │ └── EurekaApp.java
│ │ │ │ └── resources
│ │ │ │ ├── application-eureka1.yml
│ │ │ │ ├── application-eureka2.yml
│ │ │ │ └── application.yml
│ │ │ └── target
│ │ │ └── classes
│ │ │ ├── application-eureka1.yml
│ │ │ ├── application-eureka2.yml
│ │ │ ├── application.yml
│ │ │ └── com
│ │ │ └── xiaoqi
│ │ │ ├── EurekaApp2.class
│ │ │ └── EurekaApp.class
│ │ ├── lcn-cloud-order
│ │ │ ├── lcn-cloud-order.iml
│ │ │ ├── pom.xml
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── xiaoqi
│ │ │ │ │ ├── bean
│ │ │ │ │ │ └── Order.java
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── OrderController.java
│ │ │ │ │ ├── dto
│ │ │ │ │ │ └── Product.java
│ │ │ │ │ ├── feign
│ │ │ │ │ │ ├── fallback
│ │ │ │ │ │ │ └── ProductFeignFallback.java
│ │ │ │ │ │ └── ProductFeign.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── OrderMapper.java
│ │ │ │ │ ├── OrderApp.java
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ └── OrderServiceImpl.java
│ │ │ │ │ │ └── OrderService.java
│ │ │ │ │ └── tx
│ │ │ │ │ ├── TxManagerHttpRequestServiceImpl.java
│ │ │ │ │ └── TxManagerTxUrlServiceImpl.java
│ │ │ │ └── resources
│ │ │ │ ├── application.yml
│ │ │ │ └── mapper
│ │ │ │ └── Order.xml
│ │ │ └── target
│ │ │ └── classes
│ │ │ ├── application.yml
│ │ │ ├── com
│ │ │ │ └── xiaoqi
│ │ │ │ ├── bean
│ │ │ │ │ └── Order.class
│ │ │ │ ├── controller
│ │ │ │ │ └── OrderController.class
│ │ │ │ ├── dto
│ │ │ │ │ └── Product.class
│ │ │ │ ├── feign
│ │ │ │ │ ├── fallback
│ │ │ │ │ │ └── ProductFeignFallback.class
│ │ │ │ │ └── ProductFeign.class
│ │ │ │ ├── mapper
│ │ │ │ │ └── OrderMapper.class
│ │ │ │ ├── OrderApp.class
│ │ │ │ ├── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── OrderServiceImpl.class
│ │ │ │ │ └── OrderService.class
│ │ │ │ └── tx
│ │ │ │ ├── TxManagerHttpRequestServiceImpl.class
│ │ │ │ └── TxManagerTxUrlServiceImpl.class
│ │ │ └── mapper
│ │ │ └── Order.xml
│ │ ├── lcn-cloud-parent.iml
│ │ ├── lcn-cloud-product
│ │ │ ├── lcn-cloud-product.iml
│ │ │ ├── pom.xml
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── xiaoqi
│ │ │ │ │ ├── bean
│ │ │ │ │ │ └── Product.java
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── ProductController.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── ProductMapper.java
│ │ │ │ │ ├── ProductApp.java
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ └── ProductServiceImpl.java
│ │ │ │ │ │ └── ProductService.java
│ │ │ │ │ └── tx
│ │ │ │ │ ├── TxManagerHttpRequestServiceImpl.java
│ │ │ │ │ └── TxManagerTxUrlServiceImpl.java
│ │ │ │ └── resources
│ │ │ │ ├── application.yml
│ │ │ │ └── mapper
│ │ │ │ └── Product.xml
│ │ │ └── target
│ │ │ └── classes
│ │ │ ├── application.yml
│ │ │ ├── com
│ │ │ │ └── xiaoqi
│ │ │ │ ├── bean
│ │ │ │ │ └── Product.class
│ │ │ │ ├── controller
│ │ │ │ │ └── ProductController.class
│ │ │ │ ├── mapper
│ │ │ │ │ └── ProductMapper.class
│ │ │ │ ├── ProductApp.class
│ │ │ │ ├── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── ProductServiceImpl.class
│ │ │ │ │ └── ProductService.class
│ │ │ │ └── tx
│ │ │ │ ├── TxManagerHttpRequestServiceImpl.class
│ │ │ │ └── TxManagerTxUrlServiceImpl.class
│ │ │ └── mapper
│ │ │ └── Product.xml
│ │ └── pom.xml
│ └── tx-manager
│ ├── 1.txt
│ ├── transaction-springcloud-4.2.0-SNAPSHOT.jar
│ ├── tx-client-4.2.0-SNAPSHOT.jar
│ ├── tx-lcn
│ │ ├── classes
│ │ │ └── artifacts
│ │ │ └── transaction_springcloud_jar
│ │ │ └── transaction-springcloud_jar.jar
│ │ ├── pom.xml
│ │ ├── README.md
│ │ ├── transaction-motan
│ │ │ ├── pom.xml
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── codingapi
│ │ │ │ │ └── tx
│ │ │ │ │ └── motan
│ │ │ │ │ ├── balance
│ │ │ │ │ │ ├── ActiveWeightLoadBalanceProxy.java
│ │ │ │ │ │ ├── ConfigurableWeightLoadBalanceProxy.java
│ │ │ │ │ │ ├── ConsistentHashLoadBalanceProxy.java
│ │ │ │ │ │ ├── LCNBalanceProxy.java
│ │ │ │ │ │ ├── LocalFirstLoadBalanceProxy.java
│ │ │ │ │ │ ├── RandomLoadBalanceProxy.java
│ │ │ │ │ │ └── RoundRobinLoadBalanceProxy.java
│ │ │ │ │ ├── filter
│ │ │ │ │ │ └── TransactionFilter.java
│ │ │ │ │ ├── interceptor
│ │ │ │ │ │ ├── TransactionAspect.java
│ │ │ │ │ │ └── TxManagerInterceptor.java
│ │ │ │ │ ├── listener
│ │ │ │ │ │ └── TransactionSocketListener.java
│ │ │ │ │ └── service
│ │ │ │ │ └── impl
│ │ │ │ │ └── ModelNameServiceImpl.java
│ │ │ │ └── resources
│ │ │ │ ├── banner.txt
│ │ │ │ └── META-INF
│ │ │ │ └── services
│ │ │ │ ├── com.weibo.api.motan.cluster.LoadBalance
│ │ │ │ └── com.weibo.api.motan.filter.Filter
│ │ │ ├── target
│ │ │ │ ├── classes
│ │ │ │ │ ├── banner.txt
│ │ │ │ │ ├── com
│ │ │ │ │ │ └── codingapi
│ │ │ │ │ │ └── tx
│ │ │ │ │ │ └── motan
│ │ │ │ │ │ ├── balance
│ │ │ │ │ │ │ ├── ActiveWeightLoadBalanceProxy.class
│ │ │ │ │ │ │ ├── ConfigurableWeightLoadBalanceProxy.class
│ │ │ │ │ │ │ ├── ConsistentHashLoadBalanceProxy.class
│ │ │ │ │ │ │ ├── LCNBalanceProxy.class
│ │ │ │ │ │ │ ├── LocalFirstLoadBalanceProxy.class
│ │ │ │ │ │ │ ├── RandomLoadBalanceProxy.class
│ │ │ │ │ │ │ └── RoundRobinLoadBalanceProxy.class
│ │ │ │ │ │ ├── filter
│ │ │ │ │ │ │ └── TransactionFilter.class
│ │ │ │ │ │ ├── interceptor
│ │ │ │ │ │ │ ├── TransactionAspect.class
│ │ │ │ │ │ │ └── TxManagerInterceptor.class
│ │ │ │ │ │ ├── listener
│ │ │ │ │ │ │ ├── TransactionSocketListener$1.class
│ │ │ │ │ │ │ └── TransactionSocketListener.class
│ │ │ │ │ │ └── service
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── ModelNameServiceImpl.class
│ │ │ │ │ └── META-INF
│ │ │ │ │ └── services
│ │ │ │ │ ├── com.weibo.api.motan.cluster.LoadBalance
│ │ │ │ │ └── com.weibo.api.motan.filter.Filter
│ │ │ │ ├── maven-archiver
│ │ │ │ │ └── pom.properties
│ │ │ │ ├── maven-status
│ │ │ │ │ └── maven-compiler-plugin
│ │ │ │ │ └── compile
│ │ │ │ │ └── default-compile
│ │ │ │ │ ├── createdFiles.lst
│ │ │ │ │ └── inputFiles.lst
│ │ │ │ ├── transaction-motan-4.2.0-SNAPSHOT.jar
│ │ │ │ └── transaction-motan-4.2.0-SNAPSHOT-sources.jar
│ │ │ └── transaction-motan.iml
│ │ ├── transaction-springcloud
│ │ │ ├── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ ├── pom.xml
│ │ │ ├── README.md
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── codingapi
│ │ │ │ │ ├── ribbon
│ │ │ │ │ │ └── loadbalancer
│ │ │ │ │ │ ├── LcnLoadBalancerRule.java
│ │ │ │ │ │ ├── LcnNoOpLoadBalancerProxy.java
│ │ │ │ │ │ ├── LcnRibbonConfiguration.java
│ │ │ │ │ │ └── LcnZoneAwareLoadBalancerProxy.java
│ │ │ │ │ └── tx
│ │ │ │ │ ├── RequestInterceptorConfiguration.java
│ │ │ │ │ ├── springcloud
│ │ │ │ │ │ ├── feign
│ │ │ │ │ │ │ └── TransactionRestTemplateInterceptor.java
│ │ │ │ │ │ ├── http
│ │ │ │ │ │ │ └── TransactionHttpRequestInterceptor.java
│ │ │ │ │ │ ├── interceptor
│ │ │ │ │ │ │ ├── TransactionAspect.java
│ │ │ │ │ │ │ └── TxManagerInterceptor.java
│ │ │ │ │ │ ├── listener
│ │ │ │ │ │ │ └── ServerListener.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── ModelNameServiceImpl.java
│ │ │ │ │ └── TransactionConfiguration.java
│ │ │ │ └── resources
│ │ │ │ ├── banner.txt
│ │ │ │ └── META-INF
│ │ │ │ └── spring.factories
│ │ │ ├── target
│ │ │ │ ├── classes
│ │ │ │ │ ├── banner.txt
│ │ │ │ │ ├── com
│ │ │ │ │ │ └── codingapi
│ │ │ │ │ │ ├── ribbon
│ │ │ │ │ │ │ └── loadbalancer
│ │ │ │ │ │ │ ├── LcnLoadBalancerRule.class
│ │ │ │ │ │ │ ├── LcnNoOpLoadBalancerProxy.class
│ │ │ │ │ │ │ ├── LcnRibbonConfiguration.class
│ │ │ │ │ │ │ └── LcnZoneAwareLoadBalancerProxy.class
│ │ │ │ │ │ └── tx
│ │ │ │ │ │ ├── RequestInterceptorConfiguration.class
│ │ │ │ │ │ ├── springcloud
│ │ │ │ │ │ │ ├── feign
│ │ │ │ │ │ │ │ └── TransactionRestTemplateInterceptor.class
│ │ │ │ │ │ │ ├── http
│ │ │ │ │ │ │ │ └── TransactionHttpRequestInterceptor.class
│ │ │ │ │ │ │ ├── interceptor
│ │ │ │ │ │ │ │ ├── TransactionAspect.class
│ │ │ │ │ │ │ │ └── TxManagerInterceptor.class
│ │ │ │ │ │ │ ├── listener
│ │ │ │ │ │ │ │ ├── ServerListener$1.class
│ │ │ │ │ │ │ │ └── ServerListener.class
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── ModelNameServiceImpl.class
│ │ │ │ │ │ └── TransactionConfiguration.class
│ │ │ │ │ └── META-INF
│ │ │ │ │ └── spring.factories
│ │ │ │ ├── maven-archiver
│ │ │ │ │ └── pom.properties
│ │ │ │ ├── maven-status
│ │ │ │ │ └── maven-compiler-plugin
│ │ │ │ │ └── compile
│ │ │ │ │ └── default-compile
│ │ │ │ │ ├── createdFiles.lst
│ │ │ │ │ └── inputFiles.lst
│ │ │ │ ├── transaction-springcloud-4.2.0-SNAPSHOT.jar
│ │ │ │ └── transaction-springcloud-4.2.0-SNAPSHOT-sources.jar
│ │ │ └── transaction-springcloud.iml
│ │ ├── tx-client
│ │ │ ├── pom.xml
│ │ │ ├── README.md
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── codingapi
│ │ │ │ └── tx
│ │ │ │ ├── annotation
│ │ │ │ │ ├── ITxTransaction.java
│ │ │ │ │ ├── TxTransaction.java
│ │ │ │ │ └── TxTransactionMode.java
│ │ │ │ ├── aop
│ │ │ │ │ ├── bean
│ │ │ │ │ │ ├── TxCompensateLocal.java
│ │ │ │ │ │ ├── TxTransactionInfo.java
│ │ │ │ │ │ └── TxTransactionLocal.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── AspectBeforeService.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── AspectBeforeServiceImpl.java
│ │ │ │ │ │ ├── TransactionServerFactoryServiceImpl.java
│ │ │ │ │ │ ├── TxDefaultTransactionServerImpl.java
│ │ │ │ │ │ ├── TxRunningNoTransactionServerImpl.java
│ │ │ │ │ │ ├── TxRunningTransactionServerImpl.java
│ │ │ │ │ │ └── TxStartTransactionServerImpl.java
│ │ │ │ │ ├── TransactionServerFactoryService.java
│ │ │ │ │ └── TransactionServer.java
│ │ │ │ ├── compensate
│ │ │ │ │ ├── model
│ │ │ │ │ │ └── CompensateInfo.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── CompensateService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── CompensateServiceImpl.java
│ │ │ │ ├── config
│ │ │ │ │ ├── ConfigReader.java
│ │ │ │ │ └── service
│ │ │ │ │ └── TxManagerTxUrlService.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── control
│ │ │ │ │ ├── LCNTransactionAspectSupport.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── IActionService.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ActionCServiceImpl.java
│ │ │ │ │ │ ├── ActionTServiceImpl.java
│ │ │ │ │ │ └── TransactionControlServiceImpl.java
│ │ │ │ │ └── TransactionControlService.java
│ │ │ │ ├── datasource
│ │ │ │ │ ├── AbstractResourceProxy.java
│ │ │ │ │ ├── aspect
│ │ │ │ │ │ └── DataSourceAspect.java
│ │ │ │ │ ├── ICallClose.java
│ │ │ │ │ ├── ILCNConnection.java
│ │ │ │ │ ├── ILCNResource.java
│ │ │ │ │ ├── ILCNTransactionControl.java
│ │ │ │ │ ├── package-info.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── DataSourceService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── DataSourceServiceImpl.java
│ │ │ │ ├── framework
│ │ │ │ │ ├── task
│ │ │ │ │ │ ├── TaskGroup.java
│ │ │ │ │ │ ├── TaskGroupManager.java
│ │ │ │ │ │ ├── TaskState.java
│ │ │ │ │ │ └── TxTask.java
│ │ │ │ │ ├── thread
│ │ │ │ │ │ ├── HookRunnable.java
│ │ │ │ │ │ └── NamedThreadFactory.java
│ │ │ │ │ └── utils
│ │ │ │ │ ├── MethodUtils.java
│ │ │ │ │ ├── serializer
│ │ │ │ │ │ ├── ISerializer.java
│ │ │ │ │ │ ├── ProtostuffSerializer.java
│ │ │ │ │ │ └── SchemaCache.java
│ │ │ │ │ ├── SerializerUtils.java
│ │ │ │ │ ├── SocketManager.java
│ │ │ │ │ └── SocketUtils.java
│ │ │ │ ├── listener
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── InitServiceImpl.java
│ │ │ │ │ ├── InitService.java
│ │ │ │ │ └── ModelNameService.java
│ │ │ │ ├── model
│ │ │ │ │ ├── Request.java
│ │ │ │ │ ├── TransactionInvocation.java
│ │ │ │ │ ├── TxGroup.java
│ │ │ │ │ └── TxServer.java
│ │ │ │ └── netty
│ │ │ │ ├── handler
│ │ │ │ │ └── TransactionHandler.java
│ │ │ │ ├── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── MQTxManagerServiceImpl.java
│ │ │ │ │ │ ├── NettyControlServiceImpl.java
│ │ │ │ │ │ ├── NettyDistributeServiceImpl.java
│ │ │ │ │ │ └── NettyServiceImpl.java
│ │ │ │ │ ├── MQTxManagerService.java
│ │ │ │ │ ├── NettyControlService.java
│ │ │ │ │ ├── NettyDistributeService.java
│ │ │ │ │ ├── NettyService.java
│ │ │ │ │ ├── TxManagerHttpRequestHelper.java
│ │ │ │ │ └── TxManagerHttpRequestService.java
│ │ │ │ └── utils
│ │ │ │ └── IpAddressUtils.java
│ │ │ ├── target
│ │ │ │ ├── classes
│ │ │ │ │ └── com
│ │ │ │ │ └── codingapi
│ │ │ │ │ └── tx
│ │ │ │ │ ├── annotation
│ │ │ │ │ │ ├── ITxTransaction.class
│ │ │ │ │ │ ├── TxTransaction.class
│ │ │ │ │ │ └── TxTransactionMode.class
│ │ │ │ │ ├── aop
│ │ │ │ │ │ ├── bean
│ │ │ │ │ │ │ ├── TxCompensateLocal.class
│ │ │ │ │ │ │ ├── TxTransactionInfo.class
│ │ │ │ │ │ │ └── TxTransactionLocal.class
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── AspectBeforeService.class
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── AspectBeforeServiceImpl.class
│ │ │ │ │ │ │ ├── TransactionServerFactoryServiceImpl.class
│ │ │ │ │ │ │ ├── TxDefaultTransactionServerImpl.class
│ │ │ │ │ │ │ ├── TxRunningNoTransactionServerImpl.class
│ │ │ │ │ │ │ ├── TxRunningTransactionServerImpl.class
│ │ │ │ │ │ │ └── TxStartTransactionServerImpl.class
│ │ │ │ │ │ ├── TransactionServer.class
│ │ │ │ │ │ └── TransactionServerFactoryService.class
│ │ │ │ │ ├── compensate
│ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ └── CompensateInfo.class
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── CompensateService.class
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── CompensateServiceImpl.class
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── ConfigReader$1.class
│ │ │ │ │ │ ├── ConfigReader.class
│ │ │ │ │ │ └── service
│ │ │ │ │ │ └── TxManagerTxUrlService.class
│ │ │ │ │ ├── Constants.class
│ │ │ │ │ ├── control
│ │ │ │ │ │ ├── LCNTransactionAspectSupport.class
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── IActionService.class
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── ActionCServiceImpl.class
│ │ │ │ │ │ │ ├── ActionTServiceImpl.class
│ │ │ │ │ │ │ └── TransactionControlServiceImpl.class
│ │ │ │ │ │ └── TransactionControlService.class
│ │ │ │ │ ├── datasource
│ │ │ │ │ │ ├── AbstractResourceProxy$1.class
│ │ │ │ │ │ ├── AbstractResourceProxy.class
│ │ │ │ │ │ ├── aspect
│ │ │ │ │ │ │ └── DataSourceAspect.class
│ │ │ │ │ │ ├── ICallClose.class
│ │ │ │ │ │ ├── ILCNConnection.class
│ │ │ │ │ │ ├── ILCNResource.class
│ │ │ │ │ │ ├── ILCNTransactionControl.class
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── DataSourceService.class
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── DataSourceServiceImpl.class
│ │ │ │ │ ├── framework
│ │ │ │ │ │ ├── task
│ │ │ │ │ │ │ ├── TaskGroup.class
│ │ │ │ │ │ │ ├── TaskGroupManager.class
│ │ │ │ │ │ │ ├── TaskState.class
│ │ │ │ │ │ │ └── TxTask.class
│ │ │ │ │ │ ├── thread
│ │ │ │ │ │ │ ├── HookRunnable$1.class
│ │ │ │ │ │ │ ├── HookRunnable.class
│ │ │ │ │ │ │ └── NamedThreadFactory.class
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ ├── MethodUtils.class
│ │ │ │ │ │ ├── serializer
│ │ │ │ │ │ │ ├── ISerializer.class
│ │ │ │ │ │ │ ├── ProtostuffSerializer.class
│ │ │ │ │ │ │ ├── SchemaCache$1.class
│ │ │ │ │ │ │ ├── SchemaCache$SchemaCacheHolder.class
│ │ │ │ │ │ │ └── SchemaCache.class
│ │ │ │ │ │ ├── SerializerUtils.class
│ │ │ │ │ │ ├── SocketManager$1$1.class
│ │ │ │ │ │ ├── SocketManager$1.class
│ │ │ │ │ │ ├── SocketManager$2.class
│ │ │ │ │ │ ├── SocketManager.class
│ │ │ │ │ │ └── SocketUtils.class
│ │ │ │ │ ├── listener
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ └── InitServiceImpl.class
│ │ │ │ │ │ ├── InitService.class
│ │ │ │ │ │ └── ModelNameService.class
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── Request.class
│ │ │ │ │ │ ├── TransactionInvocation.class
│ │ │ │ │ │ ├── TxGroup.class
│ │ │ │ │ │ └── TxServer.class
│ │ │ │ │ └── netty
│ │ │ │ │ ├── handler
│ │ │ │ │ │ ├── TransactionHandler$1.class
│ │ │ │ │ │ └── TransactionHandler.class
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── MQTxManagerServiceImpl.class
│ │ │ │ │ │ │ ├── NettyControlServiceImpl$1.class
│ │ │ │ │ │ │ ├── NettyControlServiceImpl$2.class
│ │ │ │ │ │ │ ├── NettyControlServiceImpl.class
│ │ │ │ │ │ │ ├── NettyDistributeServiceImpl.class
│ │ │ │ │ │ │ ├── NettyServiceImpl$1.class
│ │ │ │ │ │ │ ├── NettyServiceImpl$2$1.class
│ │ │ │ │ │ │ ├── NettyServiceImpl$2.class
│ │ │ │ │ │ │ └── NettyServiceImpl.class
│ │ │ │ │ │ ├── MQTxManagerService.class
│ │ │ │ │ │ ├── NettyControlService.class
│ │ │ │ │ │ ├── NettyDistributeService.class
│ │ │ │ │ │ ├── NettyService.class
│ │ │ │ │ │ ├── TxManagerHttpRequestHelper$1.class
│ │ │ │ │ │ ├── TxManagerHttpRequestHelper.class
│ │ │ │ │ │ └── TxManagerHttpRequestService.class
│ │ │ │ │ └── utils
│ │ │ │ │ └── IpAddressUtils.class
│ │ │ │ ├── maven-archiver
│ │ │ │ │ └── pom.properties
│ │ │ │ ├── maven-status
│ │ │ │ │ └── maven-compiler-plugin
│ │ │ │ │ └── compile
│ │ │ │ │ └── default-compile
│ │ │ │ │ ├── createdFiles.lst
│ │ │ │ │ └── inputFiles.lst
│ │ │ │ ├── tx-client-4.2.0-SNAPSHOT.jar
│ │ │ │ └── tx-client-4.2.0-SNAPSHOT-sources.jar
│ │ │ └── tx-client.iml
│ │ ├── tx-lcn.iml
│ │ ├── tx-manager
│ │ │ ├── pom.xml
│ │ │ ├── README.md
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ ├── build
│ │ │ │ │ └── package.xml
│ │ │ │ ├── java
│ │ │ │ │ ├── com
│ │ │ │ │ │ └── codingapi
│ │ │ │ │ │ └── tm
│ │ │ │ │ │ ├── api
│ │ │ │ │ │ │ ├── controller
│ │ │ │ │ │ │ │ ├── AdminController.java
│ │ │ │ │ │ │ │ └── TxManagerController.java
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── ApiAdminService.java
│ │ │ │ │ │ │ ├── ApiModelService.java
│ │ │ │ │ │ │ ├── ApiTxManagerService.java
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ ├── ApiAdminServiceImpl.java
│ │ │ │ │ │ │ ├── ApiModelServiceImpl.java
│ │ │ │ │ │ │ └── ApiTxManagerServiceImpl.java
│ │ │ │ │ │ ├── compensate
│ │ │ │ │ │ │ ├── dao
│ │ │ │ │ │ │ │ ├── CompensateDao.java
│ │ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ │ └── CompensateDaoImpl.java
│ │ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ │ ├── TransactionCompensateMsg.java
│ │ │ │ │ │ │ │ └── TxModel.java
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── CompensateService.java
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── CompensateServiceImpl.java
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ │ └── ConfigReader.java
│ │ │ │ │ │ ├── Constants.java
│ │ │ │ │ │ ├── CorsConfig.java
│ │ │ │ │ │ ├── framework
│ │ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ ├── SocketManager.java
│ │ │ │ │ │ │ └── SocketUtils.java
│ │ │ │ │ │ ├── listener
│ │ │ │ │ │ │ ├── ApplicationStartListener.java
│ │ │ │ │ │ │ ├── ServerListener.java
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ └── InitServiceImpl.java
│ │ │ │ │ │ │ └── InitService.java
│ │ │ │ │ │ ├── manager
│ │ │ │ │ │ │ ├── ModelInfoManager.java
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ ├── LoadBalanceServiceImpl.java
│ │ │ │ │ │ │ │ ├── MicroServiceImpl.java
│ │ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl.java
│ │ │ │ │ │ │ │ └── TxManagerServiceImpl.java
│ │ │ │ │ │ │ ├── LoadBalanceService.java
│ │ │ │ │ │ │ ├── MicroService.java
│ │ │ │ │ │ │ ├── TxManagerSenderService.java
│ │ │ │ │ │ │ └── TxManagerService.java
│ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ ├── ChannelSender.java
│ │ │ │ │ │ │ ├── LoadBalanceInfo.java
│ │ │ │ │ │ │ ├── ModelInfo.java
│ │ │ │ │ │ │ ├── ModelName.java
│ │ │ │ │ │ │ ├── TxServer.java
│ │ │ │ │ │ │ └── TxState.java
│ │ │ │ │ │ ├── netty
│ │ │ │ │ │ │ ├── handler
│ │ │ │ │ │ │ │ └── TxCoreServerHandler.java
│ │ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ │ ├── TxGroup.java
│ │ │ │ │ │ │ │ └── TxInfo.java
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── IActionService.java
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ ├── ActionATGServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionCGServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionCKGServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionCServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionCTGServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionGLBServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionHServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionPLBServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionRGServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionTServiceImpl.java
│ │ │ │ │ │ │ │ ├── ActionUMIServiceImpl.java
│ │ │ │ │ │ │ │ ├── BaseSignalTaskService.java
│ │ │ │ │ │ │ │ ├── NettyServerServiceImpl.java
│ │ │ │ │ │ │ │ └── NettyServiceImpl.java
│ │ │ │ │ │ │ ├── NettyServerService.java
│ │ │ │ │ │ │ └── NettyService.java
│ │ │ │ │ │ ├── redis
│ │ │ │ │ │ │ ├── JedisClusterConfig.java
│ │ │ │ │ │ │ ├── RedisConfig.java
│ │ │ │ │ │ │ ├── RedisProperties.java
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ └── RedisServerServiceImpl.java
│ │ │ │ │ │ │ └── RedisServerService.java
│ │ │ │ │ │ ├── RestConfig.java
│ │ │ │ │ │ ├── ServletInitializer.java
│ │ │ │ │ │ └── TxManagerApplication.java
│ │ │ │ │ └── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ │ └── resources
│ │ │ │ ├── application.properties
│ │ │ │ ├── banner.txt
│ │ │ │ └── static
│ │ │ │ ├── index.html
│ │ │ │ ├── log.html
│ │ │ │ ├── model.html
│ │ │ │ └── static
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ └── js
│ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ └── npm.js
│ │ │ │ ├── common
│ │ │ │ │ ├── common.js
│ │ │ │ │ ├── http.js
│ │ │ │ │ └── jbase64.js
│ │ │ │ ├── images
│ │ │ │ │ └── logo.png
│ │ │ │ ├── index.js
│ │ │ │ ├── jquery
│ │ │ │ │ ├── jquery-2.2.3.min.js
│ │ │ │ │ ├── jquery.blockUI-css.js
│ │ │ │ │ ├── jquery.blockUI.min.js
│ │ │ │ │ ├── jquery.form.js
│ │ │ │ │ └── jquery.min.js
│ │ │ │ ├── log.js
│ │ │ │ └── model.js
│ │ │ ├── target
│ │ │ │ ├── classes
│ │ │ │ │ ├── application.properties
│ │ │ │ │ ├── banner.txt
│ │ │ │ │ ├── com
│ │ │ │ │ │ └── codingapi
│ │ │ │ │ │ └── tm
│ │ │ │ │ │ ├── api
│ │ │ │ │ │ │ ├── controller
│ │ │ │ │ │ │ │ ├── AdminController.class
│ │ │ │ │ │ │ │ └── TxManagerController.class
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── ApiAdminService.class
│ │ │ │ │ │ │ ├── ApiModelService.class
│ │ │ │ │ │ │ ├── ApiTxManagerService.class
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ ├── ApiAdminServiceImpl.class
│ │ │ │ │ │ │ ├── ApiModelServiceImpl.class
│ │ │ │ │ │ │ └── ApiTxManagerServiceImpl.class
│ │ │ │ │ │ ├── compensate
│ │ │ │ │ │ │ ├── dao
│ │ │ │ │ │ │ │ ├── CompensateDao.class
│ │ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ │ └── CompensateDaoImpl.class
│ │ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ │ ├── TransactionCompensateMsg.class
│ │ │ │ │ │ │ │ └── TxModel.class
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── CompensateService.class
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ ├── CompensateServiceImpl$1.class
│ │ │ │ │ │ │ ├── CompensateServiceImpl$2.class
│ │ │ │ │ │ │ └── CompensateServiceImpl.class
│ │ │ │ │ │ ├── config
│ │ │ │ │ │ │ └── ConfigReader.class
│ │ │ │ │ │ ├── Constants.class
│ │ │ │ │ │ ├── CorsConfig.class
│ │ │ │ │ │ ├── framework
│ │ │ │ │ │ │ └── utils
│ │ │ │ │ │ │ ├── SocketManager.class
│ │ │ │ │ │ │ └── SocketUtils.class
│ │ │ │ │ │ ├── listener
│ │ │ │ │ │ │ ├── ApplicationStartListener.class
│ │ │ │ │ │ │ ├── ServerListener.class
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ └── InitServiceImpl.class
│ │ │ │ │ │ │ └── InitService.class
│ │ │ │ │ │ ├── manager
│ │ │ │ │ │ │ ├── ModelInfoManager.class
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ ├── LoadBalanceServiceImpl.class
│ │ │ │ │ │ │ │ ├── MicroServiceImpl.class
│ │ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl$1.class
│ │ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl$2.class
│ │ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl$3$1.class
│ │ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl$3.class
│ │ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl$4$1.class
│ │ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl$4.class
│ │ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl.class
│ │ │ │ │ │ │ │ └── TxManagerServiceImpl.class
│ │ │ │ │ │ │ ├── LoadBalanceService.class
│ │ │ │ │ │ │ ├── MicroService.class
│ │ │ │ │ │ │ ├── TxManagerSenderService.class
│ │ │ │ │ │ │ └── TxManagerService.class
│ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ ├── ChannelSender$1.class
│ │ │ │ │ │ │ ├── ChannelSender$2.class
│ │ │ │ │ │ │ ├── ChannelSender.class
│ │ │ │ │ │ │ ├── LoadBalanceInfo.class
│ │ │ │ │ │ │ ├── ModelInfo.class
│ │ │ │ │ │ │ ├── ModelName.class
│ │ │ │ │ │ │ ├── TxServer.class
│ │ │ │ │ │ │ └── TxState.class
│ │ │ │ │ │ ├── netty
│ │ │ │ │ │ │ ├── handler
│ │ │ │ │ │ │ │ ├── TxCoreServerHandler$1.class
│ │ │ │ │ │ │ │ └── TxCoreServerHandler.class
│ │ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ │ ├── TxGroup.class
│ │ │ │ │ │ │ │ └── TxInfo.class
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── IActionService.class
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ ├── ActionATGServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionCGServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionCKGServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionCServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionCTGServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionGLBServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionHServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionPLBServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionRGServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionTServiceImpl.class
│ │ │ │ │ │ │ │ ├── ActionUMIServiceImpl.class
│ │ │ │ │ │ │ │ ├── BaseSignalTaskService$1.class
│ │ │ │ │ │ │ │ ├── BaseSignalTaskService.class
│ │ │ │ │ │ │ │ ├── NettyServerServiceImpl$1.class
│ │ │ │ │ │ │ │ ├── NettyServerServiceImpl.class
│ │ │ │ │ │ │ │ └── NettyServiceImpl.class
│ │ │ │ │ │ │ ├── NettyServerService.class
│ │ │ │ │ │ │ └── NettyService.class
│ │ │ │ │ │ ├── redis
│ │ │ │ │ │ │ ├── JedisClusterConfig.class
│ │ │ │ │ │ │ ├── RedisConfig.class
│ │ │ │ │ │ │ ├── RedisProperties.class
│ │ │ │ │ │ │ └── service
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ └── RedisServerServiceImpl.class
│ │ │ │ │ │ │ └── RedisServerService.class
│ │ │ │ │ │ ├── RestConfig.class
│ │ │ │ │ │ ├── ServletInitializer.class
│ │ │ │ │ │ └── TxManagerApplication.class
│ │ │ │ │ └── static
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── log.html
│ │ │ │ │ ├── model.html
│ │ │ │ │ └── static
│ │ │ │ │ ├── bootstrap
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ │ ├── fonts
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ │ └── js
│ │ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ │ └── npm.js
│ │ │ │ │ ├── common
│ │ │ │ │ │ ├── common.js
│ │ │ │ │ │ ├── http.js
│ │ │ │ │ │ └── jbase64.js
│ │ │ │ │ ├── images
│ │ │ │ │ │ └── logo.png
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── jquery
│ │ │ │ │ │ ├── jquery-2.2.3.min.js
│ │ │ │ │ │ ├── jquery.blockUI-css.js
│ │ │ │ │ │ ├── jquery.blockUI.min.js
│ │ │ │ │ │ ├── jquery.form.js
│ │ │ │ │ │ └── jquery.min.js
│ │ │ │ │ ├── log.js
│ │ │ │ │ └── model.js
│ │ │ │ ├── maven-archiver
│ │ │ │ │ └── pom.properties
│ │ │ │ ├── maven-status
│ │ │ │ │ └── maven-compiler-plugin
│ │ │ │ │ └── compile
│ │ │ │ │ └── default-compile
│ │ │ │ │ ├── createdFiles.lst
│ │ │ │ │ └── inputFiles.lst
│ │ │ │ ├── tx-manager-4.2.0-SNAPSHOT.jar
│ │ │ │ ├── tx-manager-4.2.0-SNAPSHOT.jar.original
│ │ │ │ └── tx-manager-4.2.0-SNAPSHOT.zip
│ │ │ └── tx-manager.iml
│ │ └── tx-plugins-db
│ │ ├── pom.xml
│ │ ├── README.md
│ │ ├── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── codingapi
│ │ │ └── tx
│ │ │ └── datasource
│ │ │ └── relational
│ │ │ ├── AbstractTransactionThread.java
│ │ │ ├── LCNConnection.java
│ │ │ ├── LCNDBConnection.java
│ │ │ ├── LCNStartConnection.java
│ │ │ ├── LCNTransactionDataSource.java
│ │ │ └── txc
│ │ │ ├── AbstractTxcConnection.java
│ │ │ ├── ColumnInfo.java
│ │ │ ├── IndexInfo.java
│ │ │ ├── ITxcStatement.java
│ │ │ ├── parser
│ │ │ │ ├── AbstractParser.java
│ │ │ │ ├── CommitInfo.java
│ │ │ │ ├── DeleteParser.java
│ │ │ │ ├── ExecutePaser.java
│ │ │ │ ├── InsertParser.java
│ │ │ │ ├── ResultConvertUtils.java
│ │ │ │ ├── SQLType.java
│ │ │ │ ├── SqlUtils.java
│ │ │ │ ├── TxcField.java
│ │ │ │ ├── TxcLine.java
│ │ │ │ ├── TxcRuntimeContext.java
│ │ │ │ ├── TxcTable.java
│ │ │ │ └── UpdateParser.java
│ │ │ ├── rollback
│ │ │ │ ├── AbstractRollback.java
│ │ │ │ ├── DeleteRollback.java
│ │ │ │ ├── DiffUtils.java
│ │ │ │ ├── InsertRollback.java
│ │ │ │ ├── TxcRollbackDataSource.java
│ │ │ │ ├── TxcRollbackServiceImpl.java
│ │ │ │ ├── TxcRollbackService.java
│ │ │ │ └── UpdateRollback.java
│ │ │ ├── TableMetaInfo.java
│ │ │ ├── TableMetaUtils.java
│ │ │ ├── TxcDBConnection.java
│ │ │ ├── TxcPreparedStatement.java
│ │ │ ├── TxcRuntimeContextService.java
│ │ │ ├── TxcSqlExecutor.java
│ │ │ └── TxcStatement.java
│ │ ├── target
│ │ │ ├── classes
│ │ │ │ └── com
│ │ │ │ └── codingapi
│ │ │ │ └── tx
│ │ │ │ └── datasource
│ │ │ │ └── relational
│ │ │ │ ├── AbstractTransactionThread$1.class
│ │ │ │ ├── AbstractTransactionThread.class
│ │ │ │ ├── LCNConnection.class
│ │ │ │ ├── LCNDBConnection$1.class
│ │ │ │ ├── LCNDBConnection.class
│ │ │ │ ├── LCNStartConnection.class
│ │ │ │ ├── LCNTransactionDataSource.class
│ │ │ │ └── txc
│ │ │ │ ├── AbstractTxcConnection.class
│ │ │ │ ├── ColumnInfo.class
│ │ │ │ ├── IndexInfo.class
│ │ │ │ ├── ITxcStatement.class
│ │ │ │ ├── parser
│ │ │ │ │ ├── AbstractParser.class
│ │ │ │ │ ├── CommitInfo.class
│ │ │ │ │ ├── DeleteParser.class
│ │ │ │ │ ├── ExecutePaser.class
│ │ │ │ │ ├── InsertParser.class
│ │ │ │ │ ├── ResultConvertUtils.class
│ │ │ │ │ ├── SQLType.class
│ │ │ │ │ ├── SqlUtils.class
│ │ │ │ │ ├── TxcField.class
│ │ │ │ │ ├── TxcLine.class
│ │ │ │ │ ├── TxcRuntimeContext.class
│ │ │ │ │ ├── TxcTable.class
│ │ │ │ │ └── UpdateParser.class
│ │ │ │ ├── rollback
│ │ │ │ │ ├── AbstractRollback.class
│ │ │ │ │ ├── DeleteRollback.class
│ │ │ │ │ ├── DiffUtils$1.class
│ │ │ │ │ ├── DiffUtils$2.class
│ │ │ │ │ ├── DiffUtils.class
│ │ │ │ │ ├── InsertRollback.class
│ │ │ │ │ ├── TxcRollbackDataSource.class
│ │ │ │ │ ├── TxcRollbackService.class
│ │ │ │ │ ├── TxcRollbackServiceImpl.class
│ │ │ │ │ └── UpdateRollback.class
│ │ │ │ ├── TableMetaInfo.class
│ │ │ │ ├── TableMetaUtils.class
│ │ │ │ ├── TxcDBConnection$1.class
│ │ │ │ ├── TxcDBConnection.class
│ │ │ │ ├── TxcPreparedStatement.class
│ │ │ │ ├── TxcRuntimeContextService.class
│ │ │ │ ├── TxcSqlExecutor.class
│ │ │ │ └── TxcStatement.class
│ │ │ ├── maven-archiver
│ │ │ │ └── pom.properties
│ │ │ ├── maven-status
│ │ │ │ └── maven-compiler-plugin
│ │ │ │ └── compile
│ │ │ │ └── default-compile
│ │ │ │ ├── createdFiles.lst
│ │ │ │ └── inputFiles.lst
│ │ │ ├── tx-plugins-db-4.2.0-SNAPSHOT.jar
│ │ │ └── tx-plugins-db-4.2.0-SNAPSHOT-sources.jar
│ │ └── tx-plugins-db.iml
│ └── tx-plugins-db-4.2.0-SNAPSHOT.jar
├── transaction-springcloud-4.2.0-SNAPSHOT.jar
├── tx-client-4.2.0-SNAPSHOT.jar
├── tx-lcn
│ ├── classes
│ │ └── artifacts
│ │ └── transaction_springcloud_jar
│ │ └── transaction-springcloud_jar.jar
│ ├── pom.xml
│ ├── README.md
│ ├── transaction-dubbo
│ │ ├── pom.xml
│ │ ├── README.md
│ │ ├── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── codingapi
│ │ │ │ └── tx
│ │ │ │ └── dubbo
│ │ │ │ ├── balance
│ │ │ │ │ ├── ConsistentHashLoadBalanceProxy.java
│ │ │ │ │ ├── LCNBalanceProxy.java
│ │ │ │ │ ├── LeastActiveLoadBalanceProxy.java
│ │ │ │ │ ├── RandomLoadBalanceProxy.java
│ │ │ │ │ └── RoundRobinLoadBalanceProxy.java
│ │ │ │ ├── filter
│ │ │ │ │ └── TransactionFilter.java
│ │ │ │ ├── interceptor
│ │ │ │ │ ├── TransactionAspect.java
│ │ │ │ │ └── TxManagerInterceptor.java
│ │ │ │ ├── listener
│ │ │ │ │ └── TransactionSocketListener.java
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ │ └── ModelNameServiceImpl.java
│ │ │ └── resources
│ │ │ ├── banner.txt
│ │ │ └── META-INF
│ │ │ └── dubbo
│ │ │ ├── com.alibaba.dubbo.rpc.cluster.LoadBalance
│ │ │ └── com.alibaba.dubbo.rpc.Filter
│ │ ├── target
│ │ │ └── classes
│ │ │ ├── banner.txt
│ │ │ ├── com
│ │ │ │ └── codingapi
│ │ │ │ └── tx
│ │ │ │ └── dubbo
│ │ │ │ ├── balance
│ │ │ │ │ ├── ConsistentHashLoadBalanceProxy.class
│ │ │ │ │ ├── LCNBalanceProxy.class
│ │ │ │ │ ├── LeastActiveLoadBalanceProxy.class
│ │ │ │ │ ├── RandomLoadBalanceProxy.class
│ │ │ │ │ └── RoundRobinLoadBalanceProxy.class
│ │ │ │ ├── filter
│ │ │ │ │ └── TransactionFilter.class
│ │ │ │ ├── interceptor
│ │ │ │ │ ├── TransactionAspect.class
│ │ │ │ │ └── TxManagerInterceptor.class
│ │ │ │ ├── listener
│ │ │ │ │ ├── TransactionSocketListener$1.class
│ │ │ │ │ └── TransactionSocketListener.class
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ │ └── ModelNameServiceImpl.class
│ │ │ └── META-INF
│ │ │ └── dubbo
│ │ │ ├── com.alibaba.dubbo.rpc.cluster.LoadBalance
│ │ │ └── com.alibaba.dubbo.rpc.Filter
│ │ └── transaction-dubbo.iml
│ ├── transaction-motan
│ │ ├── pom.xml
│ │ ├── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── codingapi
│ │ │ │ └── tx
│ │ │ │ └── motan
│ │ │ │ ├── balance
│ │ │ │ │ ├── ActiveWeightLoadBalanceProxy.java
│ │ │ │ │ ├── ConfigurableWeightLoadBalanceProxy.java
│ │ │ │ │ ├── ConsistentHashLoadBalanceProxy.java
│ │ │ │ │ ├── LCNBalanceProxy.java
│ │ │ │ │ ├── LocalFirstLoadBalanceProxy.java
│ │ │ │ │ ├── RandomLoadBalanceProxy.java
│ │ │ │ │ └── RoundRobinLoadBalanceProxy.java
│ │ │ │ ├── filter
│ │ │ │ │ └── TransactionFilter.java
│ │ │ │ ├── interceptor
│ │ │ │ │ ├── TransactionAspect.java
│ │ │ │ │ └── TxManagerInterceptor.java
│ │ │ │ ├── listener
│ │ │ │ │ └── TransactionSocketListener.java
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ │ └── ModelNameServiceImpl.java
│ │ │ └── resources
│ │ │ ├── banner.txt
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ ├── com.weibo.api.motan.cluster.LoadBalance
│ │ │ └── com.weibo.api.motan.filter.Filter
│ │ ├── target
│ │ │ └── classes
│ │ │ ├── banner.txt
│ │ │ ├── com
│ │ │ │ └── codingapi
│ │ │ │ └── tx
│ │ │ │ └── motan
│ │ │ │ ├── balance
│ │ │ │ │ ├── ActiveWeightLoadBalanceProxy.class
│ │ │ │ │ ├── ConfigurableWeightLoadBalanceProxy.class
│ │ │ │ │ ├── ConsistentHashLoadBalanceProxy.class
│ │ │ │ │ ├── LCNBalanceProxy.class
│ │ │ │ │ ├── LocalFirstLoadBalanceProxy.class
│ │ │ │ │ ├── RandomLoadBalanceProxy.class
│ │ │ │ │ └── RoundRobinLoadBalanceProxy.class
│ │ │ │ ├── filter
│ │ │ │ │ └── TransactionFilter.class
│ │ │ │ ├── interceptor
│ │ │ │ │ ├── TransactionAspect.class
│ │ │ │ │ └── TxManagerInterceptor.class
│ │ │ │ ├── listener
│ │ │ │ │ ├── TransactionSocketListener$1.class
│ │ │ │ │ └── TransactionSocketListener.class
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ │ └── ModelNameServiceImpl.class
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ ├── com.weibo.api.motan.cluster.LoadBalance
│ │ │ └── com.weibo.api.motan.filter.Filter
│ │ └── transaction-motan.iml
│ ├── transaction-springcloud
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ ├── pom.xml
│ │ ├── README.md
│ │ ├── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── codingapi
│ │ │ │ ├── ribbon
│ │ │ │ │ └── loadbalancer
│ │ │ │ │ ├── LcnLoadBalancerRule.java
│ │ │ │ │ ├── LcnNoOpLoadBalancerProxy.java
│ │ │ │ │ ├── LcnRibbonConfiguration.java
│ │ │ │ │ └── LcnZoneAwareLoadBalancerProxy.java
│ │ │ │ └── tx
│ │ │ │ ├── RequestInterceptorConfiguration.java
│ │ │ │ ├── springcloud
│ │ │ │ │ ├── feign
│ │ │ │ │ │ └── TransactionRestTemplateInterceptor.java
│ │ │ │ │ ├── http
│ │ │ │ │ │ └── TransactionHttpRequestInterceptor.java
│ │ │ │ │ ├── interceptor
│ │ │ │ │ │ ├── TransactionAspect.java
│ │ │ │ │ │ └── TxManagerInterceptor.java
│ │ │ │ │ ├── listener
│ │ │ │ │ │ └── ServerListener.java
│ │ │ │ │ └── service
│ │ │ │ │ └── impl
│ │ │ │ │ └── ModelNameServiceImpl.java
│ │ │ │ └── TransactionConfiguration.java
│ │ │ └── resources
│ │ │ ├── banner.txt
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ ├── target
│ │ │ └── classes
│ │ │ ├── banner.txt
│ │ │ ├── com
│ │ │ │ └── codingapi
│ │ │ │ ├── ribbon
│ │ │ │ │ └── loadbalancer
│ │ │ │ │ ├── LcnLoadBalancerRule.class
│ │ │ │ │ ├── LcnNoOpLoadBalancerProxy.class
│ │ │ │ │ ├── LcnRibbonConfiguration.class
│ │ │ │ │ └── LcnZoneAwareLoadBalancerProxy.class
│ │ │ │ └── tx
│ │ │ │ ├── RequestInterceptorConfiguration.class
│ │ │ │ ├── springcloud
│ │ │ │ │ ├── feign
│ │ │ │ │ │ └── TransactionRestTemplateInterceptor.class
│ │ │ │ │ ├── http
│ │ │ │ │ │ └── TransactionHttpRequestInterceptor.class
│ │ │ │ │ ├── interceptor
│ │ │ │ │ │ ├── TransactionAspect.class
│ │ │ │ │ │ └── TxManagerInterceptor.class
│ │ │ │ │ ├── listener
│ │ │ │ │ │ ├── ServerListener$1.class
│ │ │ │ │ │ └── ServerListener.class
│ │ │ │ │ └── service
│ │ │ │ │ └── impl
│ │ │ │ │ └── ModelNameServiceImpl.class
│ │ │ │ └── TransactionConfiguration.class
│ │ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── transaction-springcloud.iml
│ ├── transaction-springcloud-demo
│ │ ├── pom.xml
│ │ ├── transaction-springcloud-demo.iml
│ │ ├── transaction-springcloud-mybatis-demo1
│ │ │ ├── pom.xml
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── demo1
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── TxManagerHttpRequestServiceImpl.java
│ │ │ │ │ │ └── TxManagerTxUrlServiceImpl.java
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── DemoController.java
│ │ │ │ │ ├── convert
│ │ │ │ │ │ └── MapstructFormatUtil.java
│ │ │ │ │ ├── Demo1ServiceApplication.java
│ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── BaseException.java
│ │ │ │ │ │ ├── BizException.java
│ │ │ │ │ │ └── InvalidParameterException.java
│ │ │ │ │ ├── feign
│ │ │ │ │ │ ├── Demo2FeignClientFallback.java
│ │ │ │ │ │ └── Demo2FeignClient.java
│ │ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── TestMapper.java
│ │ │ │ │ ├── pojo
│ │ │ │ │ │ └── Test.java
│ │ │ │ │ ├── rest
│ │ │ │ │ │ ├── BaseResponse.java
│ │ │ │ │ │ ├── ListRestResponse.java
│ │ │ │ │ │ ├── ObjectRestResponse.java
│ │ │ │ │ │ ├── page
│ │ │ │ │ │ │ ├── PageInfo.java
│ │ │ │ │ │ │ └── PageReq.java
│ │ │ │ │ │ ├── ResponseCode.java
│ │ │ │ │ │ └── TableResultResponse.java
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── DemoService.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── DemoServiceImpl.java
│ │ │ │ │ └── util
│ │ │ │ │ └── SystemClock.java
│ │ │ │ └── resources
│ │ │ │ ├── application.properties
│ │ │ │ └── migration
│ │ │ │ └── V1__init.sql
│ │ │ ├── target
│ │ │ │ └── classes
│ │ │ │ ├── application.properties
│ │ │ │ ├── com
│ │ │ │ │ └── example
│ │ │ │ │ └── demo1
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── TxManagerHttpRequestServiceImpl.class
│ │ │ │ │ │ └── TxManagerTxUrlServiceImpl.class
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── DemoController.class
│ │ │ │ │ ├── convert
│ │ │ │ │ │ └── MapstructFormatUtil.class
│ │ │ │ │ ├── Demo1ServiceApplication.class
│ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── BaseException.class
│ │ │ │ │ │ ├── BizException.class
│ │ │ │ │ │ └── InvalidParameterException.class
│ │ │ │ │ ├── feign
│ │ │ │ │ │ ├── Demo2FeignClient.class
│ │ │ │ │ │ └── Demo2FeignClientFallback.class
│ │ │ │ │ ├── GlobalExceptionHandler.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── TestMapper.class
│ │ │ │ │ ├── pojo
│ │ │ │ │ │ └── Test.class
│ │ │ │ │ ├── rest
│ │ │ │ │ │ ├── BaseResponse.class
│ │ │ │ │ │ ├── ListRestResponse.class
│ │ │ │ │ │ ├── ObjectRestResponse.class
│ │ │ │ │ │ ├── page
│ │ │ │ │ │ │ ├── PageInfo.class
│ │ │ │ │ │ │ └── PageReq.class
│ │ │ │ │ │ ├── ResponseCode.class
│ │ │ │ │ │ ├── TableResultResponse$TableData.class
│ │ │ │ │ │ └── TableResultResponse.class
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── DemoService.class
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── DemoServiceImpl.class
│ │ │ │ │ └── util
│ │ │ │ │ ├── SystemClock$1.class
│ │ │ │ │ ├── SystemClock$2.class
│ │ │ │ │ ├── SystemClock$InstanceHolder.class
│ │ │ │ │ └── SystemClock.class
│ │ │ │ └── migration
│ │ │ │ └── V1__init.sql
│ │ │ └── transaction-springcloud-mybatis-demo1.iml
│ │ └── transaction-springcloud-mybatis-demo2
│ │ ├── pom.xml
│ │ ├── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── demo2
│ │ │ │ ├── config
│ │ │ │ │ ├── TxManagerHttpRequestServiceImpl.java
│ │ │ │ │ └── TxManagerTxUrlServiceImpl.java
│ │ │ │ ├── controller
│ │ │ │ │ └── DemoController.java
│ │ │ │ ├── convert
│ │ │ │ │ └── MapstructFormatUtil.java
│ │ │ │ ├── Demo2ServiceApplication.java
│ │ │ │ ├── exception
│ │ │ │ │ ├── BaseException.java
│ │ │ │ │ ├── BizException.java
│ │ │ │ │ └── InvalidParameterException.java
│ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ ├── mapper
│ │ │ │ │ └── TestMapper.java
│ │ │ │ ├── pojo
│ │ │ │ │ └── Test.java
│ │ │ │ ├── rest
│ │ │ │ │ ├── BaseResponse.java
│ │ │ │ │ ├── ListRestResponse.java
│ │ │ │ │ ├── ObjectRestResponse.java
│ │ │ │ │ ├── page
│ │ │ │ │ │ ├── PageInfo.java
│ │ │ │ │ │ └── PageReq.java
│ │ │ │ │ ├── ResponseCode.java
│ │ │ │ │ └── TableResultResponse.java
│ │ │ │ ├── service
│ │ │ │ │ ├── DemoService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── DemoServiceImpl.java
│ │ │ │ └── util
│ │ │ │ └── SystemClock.java
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ └── migration
│ │ │ └── V1__init.sql
│ │ ├── target
│ │ │ └── classes
│ │ │ ├── application.properties
│ │ │ ├── com
│ │ │ │ └── example
│ │ │ │ └── demo2
│ │ │ │ ├── config
│ │ │ │ │ ├── TxManagerHttpRequestServiceImpl.class
│ │ │ │ │ └── TxManagerTxUrlServiceImpl.class
│ │ │ │ ├── controller
│ │ │ │ │ └── DemoController.class
│ │ │ │ ├── convert
│ │ │ │ │ └── MapstructFormatUtil.class
│ │ │ │ ├── Demo2ServiceApplication.class
│ │ │ │ ├── exception
│ │ │ │ │ ├── BaseException.class
│ │ │ │ │ ├── BizException.class
│ │ │ │ │ └── InvalidParameterException.class
│ │ │ │ ├── GlobalExceptionHandler.class
│ │ │ │ ├── mapper
│ │ │ │ │ └── TestMapper.class
│ │ │ │ ├── pojo
│ │ │ │ │ └── Test.class
│ │ │ │ ├── rest
│ │ │ │ │ ├── BaseResponse.class
│ │ │ │ │ ├── ListRestResponse.class
│ │ │ │ │ ├── ObjectRestResponse.class
│ │ │ │ │ ├── page
│ │ │ │ │ │ ├── PageInfo.class
│ │ │ │ │ │ └── PageReq.class
│ │ │ │ │ ├── ResponseCode.class
│ │ │ │ │ ├── TableResultResponse$TableData.class
│ │ │ │ │ └── TableResultResponse.class
│ │ │ │ ├── service
│ │ │ │ │ ├── DemoService.class
│ │ │ │ │ └── impl
│ │ │ │ │ └── DemoServiceImpl.class
│ │ │ │ └── util
│ │ │ │ ├── SystemClock$1.class
│ │ │ │ ├── SystemClock$2.class
│ │ │ │ ├── SystemClock$InstanceHolder.class
│ │ │ │ └── SystemClock.class
│ │ │ └── migration
│ │ │ └── V1__init.sql
│ │ └── transaction-springcloud-mybatis-demo2.iml
│ ├── tx-client
│ │ ├── pom.xml
│ │ ├── README.md
│ │ ├── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── com
│ │ │ └── codingapi
│ │ │ └── tx
│ │ │ ├── annotation
│ │ │ │ ├── ITxTransaction.java
│ │ │ │ ├── TxTransaction.java
│ │ │ │ └── TxTransactionMode.java
│ │ │ ├── aop
│ │ │ │ ├── bean
│ │ │ │ │ ├── TxCompensateLocal.java
│ │ │ │ │ ├── TxTransactionInfo.java
│ │ │ │ │ └── TxTransactionLocal.java
│ │ │ │ └── service
│ │ │ │ ├── AspectBeforeService.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── AspectBeforeServiceImpl.java
│ │ │ │ │ ├── TransactionServerFactoryServiceImpl.java
│ │ │ │ │ ├── TxDefaultTransactionServerImpl.java
│ │ │ │ │ ├── TxRunningNoTransactionServerImpl.java
│ │ │ │ │ ├── TxRunningTransactionServerImpl.java
│ │ │ │ │ └── TxStartTransactionServerImpl.java
│ │ │ │ ├── TransactionServerFactoryService.java
│ │ │ │ └── TransactionServer.java
│ │ │ ├── compensate
│ │ │ │ ├── model
│ │ │ │ │ └── CompensateInfo.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── service
│ │ │ │ ├── CompensateService.java
│ │ │ │ └── impl
│ │ │ │ └── CompensateServiceImpl.java
│ │ │ ├── config
│ │ │ │ ├── ConfigReader.java
│ │ │ │ └── service
│ │ │ │ └── TxManagerTxUrlService.java
│ │ │ ├── Constants.java
│ │ │ ├── control
│ │ │ │ ├── LCNTransactionAspectSupport.java
│ │ │ │ └── service
│ │ │ │ ├── IActionService.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── ActionCServiceImpl.java
│ │ │ │ │ ├── ActionTServiceImpl.java
│ │ │ │ │ └── TransactionControlServiceImpl.java
│ │ │ │ └── TransactionControlService.java
│ │ │ ├── datasource
│ │ │ │ ├── AbstractResourceProxy.java
│ │ │ │ ├── aspect
│ │ │ │ │ └── DataSourceAspect.java
│ │ │ │ ├── ICallClose.java
│ │ │ │ ├── ILCNConnection.java
│ │ │ │ ├── ILCNResource.java
│ │ │ │ ├── ILCNTransactionControl.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── service
│ │ │ │ ├── DataSourceService.java
│ │ │ │ └── impl
│ │ │ │ └── DataSourceServiceImpl.java
│ │ │ ├── framework
│ │ │ │ ├── task
│ │ │ │ │ ├── TaskGroup.java
│ │ │ │ │ ├── TaskGroupManager.java
│ │ │ │ │ ├── TaskState.java
│ │ │ │ │ └── TxTask.java
│ │ │ │ ├── thread
│ │ │ │ │ ├── HookRunnable.java
│ │ │ │ │ └── NamedThreadFactory.java
│ │ │ │ └── utils
│ │ │ │ ├── MethodUtils.java
│ │ │ │ ├── serializer
│ │ │ │ │ ├── ISerializer.java
│ │ │ │ │ ├── ProtostuffSerializer.java
│ │ │ │ │ └── SchemaCache.java
│ │ │ │ ├── SerializerUtils.java
│ │ │ │ ├── SocketManager.java
│ │ │ │ └── SocketUtils.java
│ │ │ ├── listener
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── InitServiceImpl.java
│ │ │ │ ├── InitService.java
│ │ │ │ └── ModelNameService.java
│ │ │ ├── model
│ │ │ │ ├── Request.java
│ │ │ │ ├── TransactionInvocation.java
│ │ │ │ ├── TxGroup.java
│ │ │ │ └── TxServer.java
│ │ │ └── netty
│ │ │ ├── handler
│ │ │ │ └── TransactionHandler.java
│ │ │ ├── service
│ │ │ │ ├── impl
│ │ │ │ │ ├── MQTxManagerServiceImpl.java
│ │ │ │ │ ├── NettyControlServiceImpl.java
│ │ │ │ │ ├── NettyDistributeServiceImpl.java
│ │ │ │ │ └── NettyServiceImpl.java
│ │ │ │ ├── MQTxManagerService.java
│ │ │ │ ├── NettyControlService.java
│ │ │ │ ├── NettyDistributeService.java
│ │ │ │ ├── NettyService.java
│ │ │ │ ├── TxManagerHttpRequestHelper.java
│ │ │ │ └── TxManagerHttpRequestService.java
│ │ │ └── utils
│ │ │ └── IpAddressUtils.java
│ │ ├── target
│ │ │ ├── apidocs
│ │ │ │ ├── allclasses-frame.html
│ │ │ │ ├── allclasses-noframe.html
│ │ │ │ ├── com
│ │ │ │ │ └── codingapi
│ │ │ │ │ └── tx
│ │ │ │ │ ├── annotation
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── ITxTransaction.html
│ │ │ │ │ │ │ ├── TxTransaction.html
│ │ │ │ │ │ │ └── TxTransactionMode.html
│ │ │ │ │ │ ├── ITxTransaction.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ ├── TxTransaction.html
│ │ │ │ │ │ └── TxTransactionMode.html
│ │ │ │ │ ├── aop
│ │ │ │ │ │ ├── bean
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ ├── TxCompensateLocal.html
│ │ │ │ │ │ │ │ ├── TxTransactionInfo.html
│ │ │ │ │ │ │ │ └── TxTransactionLocal.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ │ ├── TxCompensateLocal.html
│ │ │ │ │ │ │ ├── TxTransactionInfo.html
│ │ │ │ │ │ │ └── TxTransactionLocal.html
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── AspectBeforeService.html
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── AspectBeforeService.html
│ │ │ │ │ │ │ ├── TransactionServerFactoryService.html
│ │ │ │ │ │ │ └── TransactionServer.html
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── AspectBeforeServiceImpl.html
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ ├── AspectBeforeServiceImpl.html
│ │ │ │ │ │ │ │ ├── TransactionServerFactoryServiceImpl.html
│ │ │ │ │ │ │ │ ├── TxDefaultTransactionServerImpl.html
│ │ │ │ │ │ │ │ ├── TxRunningNoTransactionServerImpl.html
│ │ │ │ │ │ │ │ ├── TxRunningTransactionServerImpl.html
│ │ │ │ │ │ │ │ └── TxStartTransactionServerImpl.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ │ ├── TransactionServerFactoryServiceImpl.html
│ │ │ │ │ │ │ ├── TxDefaultTransactionServerImpl.html
│ │ │ │ │ │ │ ├── TxRunningNoTransactionServerImpl.html
│ │ │ │ │ │ │ ├── TxRunningTransactionServerImpl.html
│ │ │ │ │ │ │ └── TxStartTransactionServerImpl.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ ├── TransactionServerFactoryService.html
│ │ │ │ │ │ └── TransactionServer.html
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ └── Constants.html
│ │ │ │ │ ├── compensate
│ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ └── CompensateInfo.html
│ │ │ │ │ │ │ ├── CompensateInfo.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ └── package-use.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ └── CompensateService.html
│ │ │ │ │ │ ├── CompensateService.html
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ └── CompensateServiceImpl.html
│ │ │ │ │ │ │ ├── CompensateServiceImpl.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ └── package-use.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ └── package-use.html
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ └── ConfigReader.html
│ │ │ │ │ │ ├── ConfigReader.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ └── TxManagerTxUrlService.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ └── TxManagerTxUrlService.html
│ │ │ │ │ ├── Constants.html
│ │ │ │ │ ├── control
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ └── LCNTransactionAspectSupport.html
│ │ │ │ │ │ ├── LCNTransactionAspectSupport.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── IActionService.html
│ │ │ │ │ │ │ └── TransactionControlService.html
│ │ │ │ │ │ ├── IActionService.html
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── ActionCServiceImpl.html
│ │ │ │ │ │ │ ├── ActionTServiceImpl.html
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ ├── ActionCServiceImpl.html
│ │ │ │ │ │ │ │ ├── ActionTServiceImpl.html
│ │ │ │ │ │ │ │ └── TransactionControlServiceImpl.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ │ └── TransactionControlServiceImpl.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ └── TransactionControlService.html
│ │ │ │ │ ├── datasource
│ │ │ │ │ │ ├── AbstractResourceProxy.html
│ │ │ │ │ │ ├── aspect
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ └── DataSourceAspect.html
│ │ │ │ │ │ │ ├── DataSourceAspect.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ └── package-use.html
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── AbstractResourceProxy.html
│ │ │ │ │ │ │ ├── ICallClose.html
│ │ │ │ │ │ │ ├── ILCNConnection.html
│ │ │ │ │ │ │ ├── ILCNResource.html
│ │ │ │ │ │ │ └── ILCNTransactionControl.html
│ │ │ │ │ │ ├── ICallClose.html
│ │ │ │ │ │ ├── ILCNConnection.html
│ │ │ │ │ │ ├── ILCNResource.html
│ │ │ │ │ │ ├── ILCNTransactionControl.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ └── DataSourceService.html
│ │ │ │ │ │ ├── DataSourceService.html
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ └── DataSourceServiceImpl.html
│ │ │ │ │ │ │ ├── DataSourceServiceImpl.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ └── package-use.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ └── package-use.html
│ │ │ │ │ ├── framework
│ │ │ │ │ │ ├── task
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ ├── TaskGroup.html
│ │ │ │ │ │ │ │ ├── TaskGroupManager.html
│ │ │ │ │ │ │ │ ├── TaskState.html
│ │ │ │ │ │ │ │ └── TxTask.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ │ ├── TaskGroup.html
│ │ │ │ │ │ │ ├── TaskGroupManager.html
│ │ │ │ │ │ │ ├── TaskState.html
│ │ │ │ │ │ │ └── TxTask.html
│ │ │ │ │ │ ├── thread
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ ├── HookRunnable.html
│ │ │ │ │ │ │ │ └── NamedThreadFactory.html
│ │ │ │ │ │ │ ├── HookRunnable.html
│ │ │ │ │ │ │ ├── NamedThreadFactory.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ └── package-use.html
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── MethodUtils.html
│ │ │ │ │ │ │ ├── SerializerUtils.html
│ │ │ │ │ │ │ ├── SocketManager.html
│ │ │ │ │ │ │ └── SocketUtils.html
│ │ │ │ │ │ ├── MethodUtils.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ ├── serializer
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ ├── ISerializer.html
│ │ │ │ │ │ │ │ ├── ProtostuffSerializer.html
│ │ │ │ │ │ │ │ └── SchemaCache.html
│ │ │ │ │ │ │ ├── ISerializer.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ │ ├── ProtostuffSerializer.html
│ │ │ │ │ │ │ └── SchemaCache.html
│ │ │ │ │ │ ├── SerializerUtils.html
│ │ │ │ │ │ ├── SocketManager.html
│ │ │ │ │ │ └── SocketUtils.html
│ │ │ │ │ ├── listener
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── InitService.html
│ │ │ │ │ │ │ └── ModelNameService.html
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ └── InitServiceImpl.html
│ │ │ │ │ │ │ ├── InitServiceImpl.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ └── package-use.html
│ │ │ │ │ │ ├── InitService.html
│ │ │ │ │ │ ├── ModelNameService.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ └── package-use.html
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── Request.html
│ │ │ │ │ │ │ ├── TransactionInvocation.html
│ │ │ │ │ │ │ ├── TxGroup.html
│ │ │ │ │ │ │ └── TxServer.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ ├── Request.html
│ │ │ │ │ │ ├── TransactionInvocation.html
│ │ │ │ │ │ ├── TxGroup.html
│ │ │ │ │ │ └── TxServer.html
│ │ │ │ │ ├── netty
│ │ │ │ │ │ ├── handler
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ └── TransactionHandler.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ │ └── TransactionHandler.html
│ │ │ │ │ │ ├── service
│ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ ├── MQTxManagerService.html
│ │ │ │ │ │ │ │ ├── NettyControlService.html
│ │ │ │ │ │ │ │ ├── NettyDistributeService.html
│ │ │ │ │ │ │ │ ├── NettyService.html
│ │ │ │ │ │ │ │ ├── TxManagerHttpRequestHelper.html
│ │ │ │ │ │ │ │ └── TxManagerHttpRequestService.html
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ │ │ ├── MQTxManagerServiceImpl.html
│ │ │ │ │ │ │ │ │ ├── NettyControlServiceImpl.html
│ │ │ │ │ │ │ │ │ ├── NettyDistributeServiceImpl.html
│ │ │ │ │ │ │ │ │ └── NettyServiceImpl.html
│ │ │ │ │ │ │ │ ├── MQTxManagerServiceImpl.html
│ │ │ │ │ │ │ │ ├── NettyControlServiceImpl.html
│ │ │ │ │ │ │ │ ├── NettyDistributeServiceImpl.html
│ │ │ │ │ │ │ │ ├── NettyServiceImpl.html
│ │ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ │ └── package-use.html
│ │ │ │ │ │ │ ├── MQTxManagerService.html
│ │ │ │ │ │ │ ├── NettyControlService.html
│ │ │ │ │ │ │ ├── NettyDistributeService.html
│ │ │ │ │ │ │ ├── NettyService.html
│ │ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ │ ├── TxManagerHttpRequestHelper.html
│ │ │ │ │ │ │ └── TxManagerHttpRequestService.html
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ └── IpAddressUtils.html
│ │ │ │ │ │ ├── IpAddressUtils.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ └── package-use.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ └── package-use.html
│ │ │ │ ├── constant-values.html
│ │ │ │ ├── deprecated-list.html
│ │ │ │ ├── help-doc.html
│ │ │ │ ├── index-all.html
│ │ │ │ ├── index.html
│ │ │ │ ├── javadoc.bat
│ │ │ │ ├── options
│ │ │ │ ├── overview-frame.html
│ │ │ │ ├── overview-summary.html
│ │ │ │ ├── overview-tree.html
│ │ │ │ ├── package-list
│ │ │ │ ├── packages
│ │ │ │ ├── script.js
│ │ │ │ ├── serialized-form.html
│ │ │ │ └── stylesheet.css
│ │ │ ├── classes
│ │ │ │ └── com
│ │ │ │ └── codingapi
│ │ │ │ └── tx
│ │ │ │ ├── annotation
│ │ │ │ │ ├── ITxTransaction.class
│ │ │ │ │ ├── TxTransaction.class
│ │ │ │ │ └── TxTransactionMode.class
│ │ │ │ ├── aop
│ │ │ │ │ ├── bean
│ │ │ │ │ │ ├── TxCompensateLocal.class
│ │ │ │ │ │ ├── TxTransactionInfo.class
│ │ │ │ │ │ └── TxTransactionLocal.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── AspectBeforeService.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── AspectBeforeServiceImpl.class
│ │ │ │ │ │ ├── TransactionServerFactoryServiceImpl.class
│ │ │ │ │ │ ├── TxDefaultTransactionServerImpl.class
│ │ │ │ │ │ ├── TxRunningNoTransactionServerImpl.class
│ │ │ │ │ │ ├── TxRunningTransactionServerImpl.class
│ │ │ │ │ │ └── TxStartTransactionServerImpl.class
│ │ │ │ │ ├── TransactionServer.class
│ │ │ │ │ └── TransactionServerFactoryService.class
│ │ │ │ ├── compensate
│ │ │ │ │ ├── model
│ │ │ │ │ │ └── CompensateInfo.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── CompensateService.class
│ │ │ │ │ └── impl
│ │ │ │ │ └── CompensateServiceImpl.class
│ │ │ │ ├── config
│ │ │ │ │ ├── ConfigReader$1.class
│ │ │ │ │ ├── ConfigReader.class
│ │ │ │ │ └── service
│ │ │ │ │ └── TxManagerTxUrlService.class
│ │ │ │ ├── Constants.class
│ │ │ │ ├── control
│ │ │ │ │ ├── LCNTransactionAspectSupport.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── IActionService.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ActionCServiceImpl.class
│ │ │ │ │ │ ├── ActionTServiceImpl.class
│ │ │ │ │ │ └── TransactionControlServiceImpl.class
│ │ │ │ │ └── TransactionControlService.class
│ │ │ │ ├── datasource
│ │ │ │ │ ├── AbstractResourceProxy$1.class
│ │ │ │ │ ├── AbstractResourceProxy.class
│ │ │ │ │ ├── aspect
│ │ │ │ │ │ └── DataSourceAspect.class
│ │ │ │ │ ├── ICallClose.class
│ │ │ │ │ ├── ILCNConnection.class
│ │ │ │ │ ├── ILCNResource.class
│ │ │ │ │ ├── ILCNTransactionControl.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── DataSourceService.class
│ │ │ │ │ └── impl
│ │ │ │ │ └── DataSourceServiceImpl.class
│ │ │ │ ├── framework
│ │ │ │ │ ├── task
│ │ │ │ │ │ ├── TaskGroup.class
│ │ │ │ │ │ ├── TaskGroupManager.class
│ │ │ │ │ │ ├── TaskState.class
│ │ │ │ │ │ └── TxTask.class
│ │ │ │ │ ├── thread
│ │ │ │ │ │ ├── HookRunnable$1.class
│ │ │ │ │ │ ├── HookRunnable.class
│ │ │ │ │ │ └── NamedThreadFactory.class
│ │ │ │ │ └── utils
│ │ │ │ │ ├── MethodUtils.class
│ │ │ │ │ ├── serializer
│ │ │ │ │ │ ├── ISerializer.class
│ │ │ │ │ │ ├── ProtostuffSerializer.class
│ │ │ │ │ │ ├── SchemaCache$1.class
│ │ │ │ │ │ ├── SchemaCache$SchemaCacheHolder.class
│ │ │ │ │ │ └── SchemaCache.class
│ │ │ │ │ ├── SerializerUtils.class
│ │ │ │ │ ├── SocketManager$1$1.class
│ │ │ │ │ ├── SocketManager$1.class
│ │ │ │ │ ├── SocketManager$2.class
│ │ │ │ │ ├── SocketManager.class
│ │ │ │ │ └── SocketUtils.class
│ │ │ │ ├── listener
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── InitServiceImpl.class
│ │ │ │ │ ├── InitService.class
│ │ │ │ │ └── ModelNameService.class
│ │ │ │ ├── model
│ │ │ │ │ ├── Request.class
│ │ │ │ │ ├── TransactionInvocation.class
│ │ │ │ │ ├── TxGroup.class
│ │ │ │ │ └── TxServer.class
│ │ │ │ └── netty
│ │ │ │ ├── handler
│ │ │ │ │ ├── TransactionHandler$1.class
│ │ │ │ │ └── TransactionHandler.class
│ │ │ │ ├── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── MQTxManagerServiceImpl.class
│ │ │ │ │ │ ├── NettyControlServiceImpl$1.class
│ │ │ │ │ │ ├── NettyControlServiceImpl$2.class
│ │ │ │ │ │ ├── NettyControlServiceImpl.class
│ │ │ │ │ │ ├── NettyDistributeServiceImpl.class
│ │ │ │ │ │ ├── NettyServiceImpl$1.class
│ │ │ │ │ │ ├── NettyServiceImpl$2$1.class
│ │ │ │ │ │ ├── NettyServiceImpl$2.class
│ │ │ │ │ │ └── NettyServiceImpl.class
│ │ │ │ │ ├── MQTxManagerService.class
│ │ │ │ │ ├── NettyControlService.class
│ │ │ │ │ ├── NettyDistributeService.class
│ │ │ │ │ ├── NettyService.class
│ │ │ │ │ ├── TxManagerHttpRequestHelper$1.class
│ │ │ │ │ ├── TxManagerHttpRequestHelper.class
│ │ │ │ │ └── TxManagerHttpRequestService.class
│ │ │ │ └── utils
│ │ │ │ └── IpAddressUtils.class
│ │ │ ├── javadoc-bundle-options
│ │ │ │ ├── javadoc-options-javadoc-resources.xml
│ │ │ │ └── package-list
│ │ │ ├── maven-archiver
│ │ │ │ └── pom.properties
│ │ │ ├── maven-status
│ │ │ │ └── maven-compiler-plugin
│ │ │ │ └── compile
│ │ │ │ └── default-compile
│ │ │ │ ├── createdFiles.lst
│ │ │ │ └── inputFiles.lst
│ │ │ ├── tx-client-4.2.0-SNAPSHOT.jar
│ │ │ └── tx-client-4.2.0-SNAPSHOT-sources.jar
│ │ └── tx-client.iml
│ ├── tx-lcn.iml
│ ├── tx-manager
│ │ ├── pom.xml
│ │ ├── README.md
│ │ ├── src
│ │ │ └── main
│ │ │ ├── build
│ │ │ │ └── package.xml
│ │ │ ├── java
│ │ │ │ ├── com
│ │ │ │ │ └── codingapi
│ │ │ │ │ └── tm
│ │ │ │ │ ├── api
│ │ │ │ │ │ ├── controller
│ │ │ │ │ │ │ ├── AdminController.java
│ │ │ │ │ │ │ └── TxManagerController.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── ApiAdminService.java
│ │ │ │ │ │ ├── ApiModelService.java
│ │ │ │ │ │ ├── ApiTxManagerService.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ ├── ApiAdminServiceImpl.java
│ │ │ │ │ │ ├── ApiModelServiceImpl.java
│ │ │ │ │ │ └── ApiTxManagerServiceImpl.java
│ │ │ │ │ ├── compensate
│ │ │ │ │ │ ├── dao
│ │ │ │ │ │ │ ├── CompensateDao.java
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── CompensateDaoImpl.java
│ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ ├── TransactionCompensateMsg.java
│ │ │ │ │ │ │ └── TxModel.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── CompensateService.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── CompensateServiceImpl.java
│ │ │ │ │ ├── config
│ │ │ │ │ │ └── ConfigReader.java
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── CorsConfig.java
│ │ │ │ │ ├── framework
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ ├── SocketManager.java
│ │ │ │ │ │ └── SocketUtils.java
│ │ │ │ │ ├── listener
│ │ │ │ │ │ ├── ApplicationStartListener.java
│ │ │ │ │ │ ├── ServerListener.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ └── InitServiceImpl.java
│ │ │ │ │ │ └── InitService.java
│ │ │ │ │ ├── manager
│ │ │ │ │ │ ├── ModelInfoManager.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── LoadBalanceServiceImpl.java
│ │ │ │ │ │ │ ├── MicroServiceImpl.java
│ │ │ │ │ │ │ ├── TxManagerSenderServiceImpl.java
│ │ │ │ │ │ │ └── TxManagerServiceImpl.java
│ │ │ │ │ │ ├── LoadBalanceService.java
│ │ │ │ │ │ ├── MicroService.java
│ │ │ │ │ │ ├── TxManagerSenderService.java
│ │ │ │ │ │ └── TxManagerService.java
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── ChannelSender.java
│ │ │ │ │ │ ├── LoadBalanceInfo.java
│ │ │ │ │ │ ├── ModelInfo.java
│ │ │ │ │ │ ├── ModelName.java
│ │ │ │ │ │ ├── TxServer.java
│ │ │ │ │ │ └── TxState.java
│ │ │ │ │ ├── netty
│ │ │ │ │ │ ├── handler
│ │ │ │ │ │ │ └── TxCoreServerHandler.java
│ │ │ │ │ │ ├── model
│ │ │ │ │ │ │ ├── TxGroup.java
│ │ │ │ │ │ │ └── TxInfo.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── IActionService.java
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── ActionATGServiceImpl.java
│ │ │ │ │ │ │ ├── ActionCGServiceImpl.java
│ │ │ │ │ │ │ ├── ActionCKGServiceImpl.java
│ │ │ │ │ │ │ ├── ActionCServiceImpl.java
│ │ │ │ │ │ │ ├── ActionCTGServiceImpl.java
│ │ │ │ │ │ │ ├── ActionGLBServiceImpl.java
│ │ │ │ │ │ │ ├── ActionHServiceImpl.java
│ │ │ │ │ │ │ ├── ActionPLBServiceImpl.java
│ │ │ │ │ │ │ ├── ActionRGServiceImpl.java
│ │ │ │ │ │ │ ├── ActionTServiceImpl.java
│ │ │ │ │ │ │ ├── ActionUMIServiceImpl.java
│ │ │ │ │ │ │ ├── BaseSignalTaskService.java
│ │ │ │ │ │ │ ├── NettyServerServiceImpl.java
│ │ │ │ │ │ │ └── NettyServiceImpl.java
│ │ │ │ │ │ ├── NettyServerService.java
│ │ │ │ │ │ └── NettyService.java
│ │ │ │ │ ├── redis
│ │ │ │ │ │ ├── JedisClusterConfig.java
│ │ │ │ │ │ ├── RedisConfig.java
│ │ │ │ │ │ ├── RedisProperties.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ └── RedisServerServiceImpl.java
│ │ │ │ │ │ └── RedisServerService.java
│ │ │ │ │ ├── RestConfig.java
│ │ │ │ │ ├── ServletInitializer.java
│ │ │ │ │ └── TxManagerApplication.java
│ │ │ │ └── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ └── resources
│ │ │ ├── application.properties
│ │ │ ├── banner.txt
│ │ │ └── static
│ │ │ ├── index.html
│ │ │ ├── log.html
│ │ │ ├── model.html
│ │ │ └── static
│ │ │ ├── bootstrap
│ │ │ │ ├── css
│ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ ├── fonts
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ └── js
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ └── npm.js
│ │ │ ├── common
│ │ │ │ ├── common.js
│ │ │ │ ├── http.js
│ │ │ │ └── jbase64.js
│ │ │ ├── images
│ │ │ │ └── logo.png
│ │ │ ├── index.js
│ │ │ ├── jquery
│ │ │ │ ├── jquery-2.2.3.min.js
│ │ │ │ ├── jquery.blockUI-css.js
│ │ │ │ ├── jquery.blockUI.min.js
│ │ │ │ ├── jquery.form.js
│ │ │ │ └── jquery.min.js
│ │ │ ├── log.js
│ │ │ └── model.js
│ │ ├── target
│ │ │ └── classes
│ │ │ ├── application.properties
│ │ │ ├── banner.txt
│ │ │ ├── com
│ │ │ │ └── codingapi
│ │ │ │ └── tm
│ │ │ │ ├── api
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── AdminController.class
│ │ │ │ │ │ └── TxManagerController.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── ApiAdminService.class
│ │ │ │ │ ├── ApiModelService.class
│ │ │ │ │ ├── ApiTxManagerService.class
│ │ │ │ │ └── impl
│ │ │ │ │ ├── ApiAdminServiceImpl.class
│ │ │ │ │ ├── ApiModelServiceImpl.class
│ │ │ │ │ └── ApiTxManagerServiceImpl.class
│ │ │ │ ├── compensate
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── CompensateDao.class
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── CompensateDaoImpl.class
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── TransactionCompensateMsg.class
│ │ │ │ │ │ └── TxModel.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── CompensateService.class
│ │ │ │ │ └── impl
│ │ │ │ │ ├── CompensateServiceImpl$1.class
│ │ │ │ │ ├── CompensateServiceImpl$2.class
│ │ │ │ │ └── CompensateServiceImpl.class
│ │ │ │ ├── config
│ │ │ │ │ └── ConfigReader.class
│ │ │ │ ├── Constants.class
│ │ │ │ ├── CorsConfig.class
│ │ │ │ ├── framework
│ │ │ │ │ └── utils
│ │ │ │ │ ├── SocketManager.class
│ │ │ │ │ └── SocketUtils.class
│ │ │ │ ├── listener
│ │ │ │ │ ├── ApplicationStartListener.class
│ │ │ │ │ ├── ServerListener.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── InitServiceImpl.class
│ │ │ │ │ └── InitService.class
│ │ │ │ ├── manager
│ │ │ │ │ ├── ModelInfoManager.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── LoadBalanceServiceImpl.class
│ │ │ │ │ │ ├── MicroServiceImpl.class
│ │ │ │ │ │ ├── TxManagerSenderServiceImpl$1.class
│ │ │ │ │ │ ├── TxManagerSenderServiceImpl$2.class
│ │ │ │ │ │ ├── TxManagerSenderServiceImpl$3$1.class
│ │ │ │ │ │ ├── TxManagerSenderServiceImpl$3.class
│ │ │ │ │ │ ├── TxManagerSenderServiceImpl$4$1.class
│ │ │ │ │ │ ├── TxManagerSenderServiceImpl$4.class
│ │ │ │ │ │ ├── TxManagerSenderServiceImpl.class
│ │ │ │ │ │ └── TxManagerServiceImpl.class
│ │ │ │ │ ├── LoadBalanceService.class
│ │ │ │ │ ├── MicroService.class
│ │ │ │ │ ├── TxManagerSenderService.class
│ │ │ │ │ └── TxManagerService.class
│ │ │ │ ├── model
│ │ │ │ │ ├── ChannelSender$1.class
│ │ │ │ │ ├── ChannelSender$2.class
│ │ │ │ │ ├── ChannelSender.class
│ │ │ │ │ ├── LoadBalanceInfo.class
│ │ │ │ │ ├── ModelInfo.class
│ │ │ │ │ ├── ModelName.class
│ │ │ │ │ ├── TxServer.class
│ │ │ │ │ └── TxState.class
│ │ │ │ ├── netty
│ │ │ │ │ ├── handler
│ │ │ │ │ │ ├── TxCoreServerHandler$1.class
│ │ │ │ │ │ └── TxCoreServerHandler.class
│ │ │ │ │ ├── model
│ │ │ │ │ │ ├── TxGroup.class
│ │ │ │ │ │ └── TxInfo.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── IActionService.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ActionATGServiceImpl.class
│ │ │ │ │ │ ├── ActionCGServiceImpl.class
│ │ │ │ │ │ ├── ActionCKGServiceImpl.class
│ │ │ │ │ │ ├── ActionCServiceImpl.class
│ │ │ │ │ │ ├── ActionCTGServiceImpl.class
│ │ │ │ │ │ ├── ActionGLBServiceImpl.class
│ │ │ │ │ │ ├── ActionHServiceImpl.class
│ │ │ │ │ │ ├── ActionPLBServiceImpl.class
│ │ │ │ │ │ ├── ActionRGServiceImpl.class
│ │ │ │ │ │ ├── ActionTServiceImpl.class
│ │ │ │ │ │ ├── ActionUMIServiceImpl.class
│ │ │ │ │ │ ├── BaseSignalTaskService$1.class
│ │ │ │ │ │ ├── BaseSignalTaskService.class
│ │ │ │ │ │ ├── NettyServerServiceImpl$1.class
│ │ │ │ │ │ ├── NettyServerServiceImpl.class
│ │ │ │ │ │ └── NettyServiceImpl.class
│ │ │ │ │ ├── NettyServerService.class
│ │ │ │ │ └── NettyService.class
│ │ │ │ ├── redis
│ │ │ │ │ ├── JedisClusterConfig.class
│ │ │ │ │ ├── RedisConfig.class
│ │ │ │ │ ├── RedisProperties.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── RedisServerServiceImpl.class
│ │ │ │ │ └── RedisServerService.class
│ │ │ │ ├── RestConfig.class
│ │ │ │ ├── ServletInitializer.class
│ │ │ │ └── TxManagerApplication.class
│ │ │ └── static
│ │ │ ├── index.html
│ │ │ ├── log.html
│ │ │ ├── model.html
│ │ │ └── static
│ │ │ ├── bootstrap
│ │ │ │ ├── css
│ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ ├── fonts
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ └── js
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ └── npm.js
│ │ │ ├── common
│ │ │ │ ├── common.js
│ │ │ │ ├── http.js
│ │ │ │ └── jbase64.js
│ │ │ ├── images
│ │ │ │ └── logo.png
│ │ │ ├── index.js
│ │ │ ├── jquery
│ │ │ │ ├── jquery-2.2.3.min.js
│ │ │ │ ├── jquery.blockUI-css.js
│ │ │ │ ├── jquery.blockUI.min.js
│ │ │ │ ├── jquery.form.js
│ │ │ │ └── jquery.min.js
│ │ │ ├── log.js
│ │ │ └── model.js
│ │ └── tx-manager.iml
│ └── tx-plugins-db
│ ├── pom.xml
│ ├── README.md
│ ├── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── codingapi
│ │ └── tx
│ │ └── datasource
│ │ └── relational
│ │ ├── AbstractTransactionThread.java
│ │ ├── LCNConnection.java
│ │ ├── LCNDBConnection.java
│ │ ├── LCNStartConnection.java
│ │ ├── LCNTransactionDataSource.java
│ │ └── txc
│ │ ├── AbstractTxcConnection.java
│ │ ├── ColumnInfo.java
│ │ ├── IndexInfo.java
│ │ ├── ITxcStatement.java
│ │ ├── parser
│ │ │ ├── AbstractParser.java
│ │ │ ├── CommitInfo.java
│ │ │ ├── DeleteParser.java
│ │ │ ├── ExecutePaser.java
│ │ │ ├── InsertParser.java
│ │ │ ├── ResultConvertUtils.java
│ │ │ ├── SQLType.java
│ │ │ ├── SqlUtils.java
│ │ │ ├── TxcField.java
│ │ │ ├── TxcLine.java
│ │ │ ├── TxcRuntimeContext.java
│ │ │ ├── TxcTable.java
│ │ │ └── UpdateParser.java
│ │ ├── rollback
│ │ │ ├── AbstractRollback.java
│ │ │ ├── DeleteRollback.java
│ │ │ ├── DiffUtils.java
│ │ │ ├── InsertRollback.java
│ │ │ ├── TxcRollbackDataSource.java
│ │ │ ├── TxcRollbackServiceImpl.java
│ │ │ ├── TxcRollbackService.java
│ │ │ └── UpdateRollback.java
│ │ ├── TableMetaInfo.java
│ │ ├── TableMetaUtils.java
│ │ ├── TxcDBConnection.java
│ │ ├── TxcPreparedStatement.java
│ │ ├── TxcRuntimeContextService.java
│ │ ├── TxcSqlExecutor.java
│ │ └── TxcStatement.java
│ ├── target
│ │ └── classes
│ │ └── com
│ │ └── codingapi
│ │ └── tx
│ │ └── datasource
│ │ └── relational
│ │ ├── AbstractTransactionThread$1.class
│ │ ├── AbstractTransactionThread.class
│ │ ├── LCNConnection.class
│ │ ├── LCNDBConnection$1.class
│ │ ├── LCNDBConnection.class
│ │ ├── LCNStartConnection.class
│ │ ├── LCNTransactionDataSource.class
│ │ └── txc
│ │ ├── AbstractTxcConnection.class
│ │ ├── ColumnInfo.class
│ │ ├── IndexInfo.class
│ │ ├── ITxcStatement.class
│ │ ├── parser
│ │ │ ├── AbstractParser.class
│ │ │ ├── CommitInfo.class
│ │ │ ├── DeleteParser.class
│ │ │ ├── ExecutePaser.class
│ │ │ ├── InsertParser.class
│ │ │ ├── ResultConvertUtils.class
│ │ │ ├── SQLType.class
│ │ │ ├── SqlUtils.class
│ │ │ ├── TxcField.class
│ │ │ ├── TxcLine.class
│ │ │ ├── TxcRuntimeContext.class
│ │ │ ├── TxcTable.class
│ │ │ └── UpdateParser.class
│ │ ├── rollback
│ │ │ ├── AbstractRollback.class
│ │ │ ├── DeleteRollback.class
│ │ │ ├── DiffUtils$1.class
│ │ │ ├── DiffUtils$2.class
│ │ │ ├── DiffUtils.class
│ │ │ ├── InsertRollback.class
│ │ │ ├── TxcRollbackDataSource.class
│ │ │ ├── TxcRollbackService.class
│ │ │ ├── TxcRollbackServiceImpl.class
│ │ │ └── UpdateRollback.class
│ │ ├── TableMetaInfo.class
│ │ ├── TableMetaUtils.class
│ │ ├── TxcDBConnection$1.class
│ │ ├── TxcDBConnection.class
│ │ ├── TxcPreparedStatement.class
│ │ ├── TxcRuntimeContextService.class
│ │ ├── TxcSqlExecutor.class
│ │ └── TxcStatement.class
│ └── tx-plugins-db.iml
└── tx-plugins-db-4.2.0-SNAPSHOT.jar
786 directories, 1556 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论