Lei Zhang created SCB-2425: ------------------------------ Summary: Refactoring the Alpha module using Spring SPI Key: SCB-2425 URL: https://issues.apache.org/jira/browse/SCB-2425 Project: Apache ServiceComb Issue Type: Task Components: Saga Affects Versions: pack-0.7.0 Reporter: Lei Zhang Assignee: Lei Zhang
The purpose of refactoring is to decouple distributed transaction implementation *Alpha module changes* * alpha-spec-saga-db * alpha-spec-saga-akka * alpha-spec-tcc-db *Using Spring SPI* * Load AlphaSpecXXXAutoConfiguration through spring.factories under each module * Configure the SPI module by parameters, likes alpha.spec.names=saga-db or alpha.spec.names=saga-akka,tcc-db *Configuration parameters* {code:java} 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 {code} -- This message was sent by Atlassian Jira (v8.20.1#820001)