This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch SCB-817 in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-saga.git
commit 588059d6ae6bc0c2106034bb49ea0d3b5a6a24e3 Author: Willem Jiang <jiangni...@huawei.com> AuthorDate: Mon Aug 27 15:46:49 2018 +0800 SCB-817 Updated the TCC protocol for CoordinatedEvent --- .../{TccEventService.java => MessageHandler.java} | 24 ++-------------------- .../omega/transaction/tcc/TccEventService.java | 8 +++++--- .../transaction/tcc/events/CoordinatedEvent.java | 4 ++++ .../src/main/proto/GrpcTccEvent.proto | 12 +++++++++++ 4 files changed, 23 insertions(+), 25 deletions(-) diff --git a/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/TccEventService.java b/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/MessageHandler.java similarity index 55% copy from omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/TccEventService.java copy to omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/MessageHandler.java index 48ad743..8758954 100644 --- a/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/TccEventService.java +++ b/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/MessageHandler.java @@ -17,26 +17,6 @@ package org.apache.servicecomb.saga.omega.transaction.tcc; -import org.apache.servicecomb.saga.omega.transaction.AlphaResponse; -import org.apache.servicecomb.saga.omega.transaction.TxEvent; -import org.apache.servicecomb.saga.omega.transaction.tcc.events.ParticipatedEvent; -import org.apache.servicecomb.saga.omega.transaction.tcc.events.TccEndedEvent; -import org.apache.servicecomb.saga.omega.transaction.tcc.events.TccStartedEvent; - -public interface TccEventService { - - void onConnected(); - - void onDisconnected(); - - void close(); - - String target(); - - AlphaResponse participate(ParticipatedEvent participateEvent); - - AlphaResponse TccTransactionStart(TccStartedEvent tccStartEvent); - - AlphaResponse TccTransactionStop(TccEndedEvent tccEndEvent); - +public interface MessageHandler { + void onReceive(String globalTxId, String localTxId, String parentTxId, String method); } diff --git a/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/TccEventService.java b/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/TccEventService.java index 48ad743..f5bdcfd 100644 --- a/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/TccEventService.java +++ b/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/TccEventService.java @@ -18,7 +18,7 @@ package org.apache.servicecomb.saga.omega.transaction.tcc; import org.apache.servicecomb.saga.omega.transaction.AlphaResponse; -import org.apache.servicecomb.saga.omega.transaction.TxEvent; +import org.apache.servicecomb.saga.omega.transaction.tcc.events.CoordinatedEvent; import org.apache.servicecomb.saga.omega.transaction.tcc.events.ParticipatedEvent; import org.apache.servicecomb.saga.omega.transaction.tcc.events.TccEndedEvent; import org.apache.servicecomb.saga.omega.transaction.tcc.events.TccStartedEvent; @@ -35,8 +35,10 @@ public interface TccEventService { AlphaResponse participate(ParticipatedEvent participateEvent); - AlphaResponse TccTransactionStart(TccStartedEvent tccStartEvent); + AlphaResponse tccTransactionStart(TccStartedEvent tccStartEvent); - AlphaResponse TccTransactionStop(TccEndedEvent tccEndEvent); + AlphaResponse tccTransactionStop(TccEndedEvent tccEndEvent); + + AlphaResponse coordinate(CoordinatedEvent coordinatedEvent); } diff --git a/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/events/CoordinatedEvent.java b/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/events/CoordinatedEvent.java new file mode 100644 index 0000000..6d88924 --- /dev/null +++ b/omega/omega-transaction/src/main/java/org/apache/servicecomb/saga/omega/transaction/tcc/events/CoordinatedEvent.java @@ -0,0 +1,4 @@ +package org.apache.servicecomb.saga.omega.transaction.tcc.events; + +public class CoordinatedEvent { +} diff --git a/pack-contracts/pack-contract-grpc/src/main/proto/GrpcTccEvent.proto b/pack-contracts/pack-contract-grpc/src/main/proto/GrpcTccEvent.proto index 64731b0..7977b7a 100644 --- a/pack-contracts/pack-contract-grpc/src/main/proto/GrpcTccEvent.proto +++ b/pack-contracts/pack-contract-grpc/src/main/proto/GrpcTccEvent.proto @@ -29,6 +29,7 @@ service TccEventService { rpc participate(GrpcTccParticipatedEvent) returns (GrpcAck) {} rpc OnTccTransactionStarted (GrpcTccTransactionStartedEvent) returns (GrpcAck) {} rpc OnTccTransactionEnded (GrpcTccTransactionEndedEvent) returns (GrpcAck) {} + rpc OnTccCoordinated(GrpcTccCoordinatedEvent) returns(GrpcAck) {} rpc OnDisconnected (GrpcServiceConfig) returns (GrpcAck) { } } @@ -64,6 +65,17 @@ message GrpcTccTransactionEndedEvent { string status = 7; } +message GrpcTccCoordinatedEvent { + int64 timestamp = 1; + string globalTxId = 2; + string localTxId = 3; + string parentTxId = 4; + string serviceName = 5; + string instanceId = 6; + string methodName = 7; + string status = 8; +} + message GrpcTccCoordinateCommand { string globalTxId = 1; string localTxId = 2;