apache / servicecomb-pack

Apache ServiceComb Pack is an eventually data consistency solution for micro-service applications. ServiceComb Pack currently provides TCC and Saga distributed transaction co-ordination solutions by using Alpha as a transaction coordinator and Omega as an transaction agent .
https://servicecomb.apache.org/
Apache License 2.0
1.93k stars 436 forks source link

SCB 2425 Refactoring the Alpha module using Spring SP #749

Closed coolbeevip closed 2 years ago

coolbeevip commented 2 years ago

Jira issue https://issues.apache.org/jira/browse/SCB-2425

Alpha Module

Alpha Using Spring SPI

Alpha Configuration

alpha:
  spec:
    names: saga-db
    saga:
      akka:
        channel:
          name: memory
          memory:
            max-length: -1
          kafka:
            topic: servicecomb-pack-actor-event
            bootstrap-servers: 127.0.0.1:9092
            consumer:
              group-id: servicecomb-pack
              auto.offset.reset: earliest
            producer:
              batch-size: 16384
              retries: 0
              buffer.memory: 33554432
        repository:
          name: elasticsearch
          elasticsearch:
            uris: http://localhost:9200
            batch-size: 100
            refresh-time: 5000
      db:
        datasource:
          username: sa
          password:
          url: jdbc:hsqldb:mem:saga
          initialization-mode: always
        cluster:
          enabled: true
          type: jdbc
          expire: 5000
    tcc:
      db:
        memory-mode: true
        datasource:
          username: sa
          password:
          url: jdbc:hsqldb:mem:saga
          initialization-mode: always

 

Omega Modules

Omega AutoConfiguration

Legacy Issue

  AlphaMetricsEndpointImpl.java 
  MetricsService.java 
  SagaAkkaAPIv1Controller.java, SagaAkkaAPIv1Impl.java 
  SagaDbAPIv1Controller.java, SagaDbAPIv1Impl.java 
  TccDbAPIv1Controller.java, TccDbAPIv1Impl.java