This is an automated email from the ASF dual-hosted git repository.
zhanglei pushed a change to branch SCB-1321
in repository https://gitbox.apache.org/repos/asf/servicecomb-pack.git.
from 6f0701d SCB-1321 Add Alpha FSM design document
new 98bc27b SCB-1321 Add Alpha FSM prototype code
new 6e592d0 SCB-1321 Add state machine uml file
new 11936fd SCB-1321 Sub-transaction support concurrent
new 77ecd8f SCB-1321 Add alpha-fsm README.md
new 731c6d9 SCB-1321 Add license header
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
alpha/alpha-fsm/README.md | 11 +
alpha/{alpha-core => alpha-fsm}/pom.xml | 67 +-
.../servicecomb/pack/alpha/fsm/SagaActor.java | 366 +++++++++
.../servicecomb/pack/alpha/fsm/SagaActorState.java | 19 +-
.../apache/servicecomb/pack/alpha/fsm/TxState.java | 9 +-
.../pack/alpha/fsm/event/SagaAbortedEvent.java | 39 +-
.../pack/alpha/fsm/event/SagaDomainEvent.java} | 22 +-
.../pack/alpha/fsm/event/SagaEndedEvent.java | 39 +-
.../pack/alpha/fsm/event/SagaStartedEvent.java | 59 ++
.../pack/alpha/fsm/event/SagaTimeoutEvent.java | 33 +-
.../pack/alpha/fsm/event}/TxAbortedEvent.java | 45 +-
.../pack/alpha/fsm/event/TxComponsitedEvent.java | 39 +-
.../pack/alpha/fsm/event}/TxEndedEvent.java | 38 +-
.../pack/alpha/fsm/event}/TxStartedEvent.java | 38 +-
.../pack/alpha/fsm/event/base/BaseEvent.java | 23 +-
.../pack/alpha/fsm/event/base/SagaEvent.java | 14 +-
.../pack/alpha/fsm/event/base/TxEvent.java | 26 +-
.../servicecomb/pack/alpha/fsm/model/SagaData.java | 147 ++++
.../servicecomb/pack/alpha/fsm/model/TxEntity.java | 111 +++
.../servicecomb/pack/alpha/fsm/SagaActorTest.java | 838 +++++++++++++++++++++
.../alpha-fsm/src/test/resources/application.conf | 6 +-
.../alpha-fsm/src/test/resources/log4j2.xml | 0
alpha/pom.xml | 3 +-
docs/fsm/assets/saga_state_diagram.png | Bin 229442 -> 237463 bytes
docs/fsm/assets/state_table.png | Bin 286375 -> 311887 bytes
docs/fsm/plantuml/saga-state-diagram.puml | 52 ++
26 files changed, 1892 insertions(+), 152 deletions(-)
create mode 100644 alpha/alpha-fsm/README.md
copy alpha/{alpha-core => alpha-fsm}/pom.xml (70%)
create mode 100644
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/SagaActor.java
copy
omega/omega-context/src/main/java/org/apache/servicecomb/pack/omega/context/UniqueIdGenerator.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/SagaActorState.java
(72%)
copy
omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/core/TransactionType.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/TxState.java
(87%)
copy
demo/saga-dubbo-demo/service-pub/src/main/java/org/apache/servicecomb/pack/demo/dubbo/pub/ServiceVO.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/SagaAbortedEvent.java
(57%)
copy
alpha/{alpha-core/src/main/java/org/apache/servicecomb/pack/alpha/core/CommandRepository.java
=>
alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/SagaDomainEvent.java}
(56%)
copy
demo/saga-dubbo-demo/service-pub/src/main/java/org/apache/servicecomb/pack/demo/dubbo/pub/ServiceVO.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/SagaEndedEvent.java
(58%)
create mode 100644
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/SagaStartedEvent.java
copy
omega/omega-format/src/test/java/org/apache/servicecomb/pack/omega/format/KryoMessageFormatTest.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/SagaTimeoutEvent.java
(57%)
copy
{omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event}/TxAbortedEvent.java
(51%)
copy
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/MessageSerializer.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/TxComponsitedEvent.java
(50%)
copy
{omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event}/TxEndedEvent.java
(52%)
copy
{omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event}/TxStartedEvent.java
(52%)
copy
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/tcc/events/TccStartedEvent.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/base/BaseEvent.java
(72%)
copy
omega/omega-context/src/main/java/org/apache/servicecomb/pack/omega/context/UniqueIdGenerator.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/base/SagaEvent.java
(74%)
copy
omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/tcc/events/TccStartedEvent.java
=>
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/event/base/TxEvent.java
(66%)
create mode 100644
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/model/SagaData.java
create mode 100644
alpha/alpha-fsm/src/main/java/org/apache/servicecomb/pack/alpha/fsm/model/TxEntity.java
create mode 100644
alpha/alpha-fsm/src/test/java/org/apache/servicecomb/pack/alpha/fsm/SagaActorTest.java
copy
omega/omega-transport/omega-transport-feign/src/main/resources/META-INF/spring.factories
=> alpha/alpha-fsm/src/test/resources/application.conf (81%)
copy omega/omega-transaction/src/test/resources/log4j2-test.xml =>
alpha/alpha-fsm/src/test/resources/log4j2.xml (100%)
create mode 100644 docs/fsm/plantuml/saga-state-diagram.puml