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 { addSample("grpc_saga", func() string {
req := dtmcli.MustMarshal(&TransReq{Amount: 30}) req := dtmcli.MustMarshal(&TransReq{Amount: 30})
gid := dtmgrpc.MustGenGid(DtmGrpcServer) 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/TransOut", BusiGrpc+"/examples.Busi/TransOutRevert", req).
Add(BusiGrpc+"/examples.Busi/TransIn", BusiGrpc+"/examples.Busi/TransOutRevert", req) Add(BusiGrpc+"/examples.Busi/TransIn", BusiGrpc+"/examples.Busi/TransOutRevert", req)
err := msg.Submit() err := saga.Submit()
dtmcli.FatalIfError(err) 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