Browse Source

add wait example

pull/25/head v0.10.0
yedf2 5 years ago
parent
commit
898b82426d
  1. 17
      examples/grpc_saga.go

17
examples/grpc_saga.go

@ -9,11 +9,22 @@ func init() {
addSample("grpc_saga", func() string {
req := dtmcli.MustMarshal(&TransReq{Amount: 30})
gid := dtmgrpc.MustGenGid(DtmGrpcServer)
msg := dtmgrpc.NewSaga(DtmGrpcServer, gid).
saga := dtmgrpc.NewSaga(DtmGrpcServer, gid).
Add(BusiGrpc+"/examples.Busi/TransOut", BusiGrpc+"/examples.Busi/TransOutRevert", req).
Add(BusiGrpc+"/examples.Busi/TransIn", BusiGrpc+"/examples.Busi/TransOutRevert", req)
err := msg.Submit()
err := saga.Submit()
dtmcli.FatalIfError(err)
return msg.Gid
return saga.Gid
})
addSample("grpc_saga_wait", func() string {
req := dtmcli.MustMarshal(&TransReq{Amount: 30})
gid := dtmgrpc.MustGenGid(DtmGrpcServer)
saga := dtmgrpc.NewSaga(DtmGrpcServer, gid).
Add(BusiGrpc+"/examples.Busi/TransOut", BusiGrpc+"/examples.Busi/TransOutRevert", req).
Add(BusiGrpc+"/examples.Busi/TransIn", BusiGrpc+"/examples.Busi/TransOutRevert", req)
saga.WaitResult = true
err := saga.Submit()
dtmcli.FatalIfError(err)
return saga.Gid
})
}

Loading…
Cancel
Save