Apache ServiceComb Saga Actuator
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github SCB-130 Updated the Github PR template Dec 26, 2017
docker-build-config Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
docs SCB-973 Updated the Readme files for the ServiceComb graduction Nov 9, 2018
integration-tests Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
saga-core-akka Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
saga-core Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
saga-demo SCB-1082 Fixed the demo test error on Mac OSX Dec 18, 2018
saga-discovery Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
saga-distribution Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
saga-format Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
saga-performance SCB-692 Restore the old sage files Jul 27, 2018
saga-persistence Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
saga-spring Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
saga-web Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
scripts SCB-976 Updated the travis script to fix the build Dec 12, 2018
transports Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018
.gitignore Updated the .gitingore May 26, 2018
.travis.settings.xml Add Release Server ID Mar 6, 2018
.travis.yml Publish the snapshot without running test Oct 16, 2018
CONTRIBUTING.md Fixed the Contributing.md typo Jun 1, 2018
LICENSE Initial commit Jul 18, 2017
NOTICE Updated NOTICE files Mar 10, 2018
README.md Polish the README.md file Dec 18, 2018
pom.xml Updated the project version to 0.4.0-SNAPSHOT Dec 18, 2018

README.md

Saga Actuator Build Status Coverage Status License

Purpose

Saga is a type of Compensating Transaction pattern, which provides a simple way to help users solve the data consistency problems encountered in micro-service applications. Saga actuator provides a centralized execution engine to delegate the request to the outside services to provide eventual data consistency in Saga way.

Documentation

Reference documentation is available on the ServiceComb website.

Major Architecture of Saga

  • saga-core(transaction and compensation handling logic)
  • saga-core-akka(leverage the actor for executor)
  • saga-format(data serialization and deserialization)
  • saga-transports(communication protocol implementation such as rest or rpc in the future)
  • saga-discovery(service discovery)
  • saga-spring(restful service framework)

Saga

Prerequisites

You will need:

  1. Oracle JDK 1.8+
  2. Maven 3.x
  3. Docker

Building

Download the source code.

git clone https://github.com/apache/servicecomb-saga-actuator

Enter the Saga root directory,biuld Saga project by maven command and generate a docker image named saga-spring in local.

mvn package -DskipTests -Pdocker

Reference API

See Saga API for details.

Example

See Saga demo for details.

Contact

Contributing

See Pull Request Guide for details.

Reporting Issues

See reporting bugs for details about reporting any issues.