Documentation ¶
Index ¶
- func AddUnaryInterceptor(interceptor grpc.UnaryClientInterceptor)
- func BarrierFromGrpc(ctx context.Context) (*dtmcli.BranchBarrier, error)
- func MustGenGid(grpcServer string) string
- func TccGlobalTransaction(dtm string, gid string, tccFunc TccGlobalFunc) (rerr error)
- func TccGlobalTransaction2(dtm string, gid string, custom func(*TccGrpc), tccFunc TccGlobalFunc) (rerr error)
- func UseDriver(driverName string) error
- type MsgGrpc
- type SagaGrpc
- type TccGlobalFunc
- type TccGrpc
- type XaGrpc
- type XaGrpcClient
- func (xc *XaGrpcClient) HandleCallback(ctx context.Context) (*emptypb.Empty, error)
- func (xc *XaGrpcClient) XaGlobalTransaction(gid string, xaFunc XaGrpcGlobalFunc) error
- func (xc *XaGrpcClient) XaGlobalTransaction2(gid string, custom func(*XaGrpc), xaFunc XaGrpcGlobalFunc) error
- func (xc *XaGrpcClient) XaLocalTransaction(ctx context.Context, msg proto.Message, xaFunc XaGrpcLocalFunc) error
- type XaGrpcGlobalFunc
- type XaGrpcLocalFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddUnaryInterceptor ¶ added in v1.8.2
func AddUnaryInterceptor(interceptor grpc.UnaryClientInterceptor)
func BarrierFromGrpc ¶
func BarrierFromGrpc(ctx context.Context) (*dtmcli.BranchBarrier, error)
BarrierFromGrpc generate a Barrier from grpc context
func MustGenGid ¶
MustGenGid must gen a gid from grpcServer
func TccGlobalTransaction ¶
func TccGlobalTransaction(dtm string, gid string, tccFunc TccGlobalFunc) (rerr error)
TccGlobalTransaction begin a tcc global transaction dtm dtm服务器地址 gid 全局事务id tccFunc tcc事务函数,里面会定义全局事务的分支
func TccGlobalTransaction2 ¶ added in v1.8.4
func TccGlobalTransaction2(dtm string, gid string, custom func(*TccGrpc), tccFunc TccGlobalFunc) (rerr error)
TccGlobalTransaction2 new version of TccGlobalTransaction
Types ¶
type MsgGrpc ¶
MsgGrpc reliable msg type
type SagaGrpc ¶
SagaGrpc struct of saga
func (*SagaGrpc) AddBranchOrder ¶
AddBranchOrder specify that branch should be after preBranches. branch should is larger than all the element in preBranches
func (*SagaGrpc) EnableConcurrent ¶
EnableConcurrent enable the concurrent exec of sub trans
type TccGlobalFunc ¶
TccGlobalFunc type of global tcc call
type XaGrpc ¶
XaGrpc xa transaction
func XaGrpcFromRequest ¶
XaGrpcFromRequest construct xa info from request
type XaGrpcClient ¶
type XaGrpcClient struct {
dtmimp.XaClientBase
}
XaGrpcClient xa client
func NewXaGrpcClient ¶
func NewXaGrpcClient(server string, mysqlConf dtmcli.DBConf, notifyURL string) *XaGrpcClient
NewXaGrpcClient construct a xa client
func (*XaGrpcClient) HandleCallback ¶
HandleCallback 处理commit/rollback的回调
func (*XaGrpcClient) XaGlobalTransaction ¶
func (xc *XaGrpcClient) XaGlobalTransaction(gid string, xaFunc XaGrpcGlobalFunc) error
XaGlobalTransaction start a xa global transaction
func (*XaGrpcClient) XaGlobalTransaction2 ¶ added in v1.8.4
func (xc *XaGrpcClient) XaGlobalTransaction2(gid string, custom func(*XaGrpc), xaFunc XaGrpcGlobalFunc) error
XaGlobalTransaction2 new version of XaGlobalTransaction. support custom
func (*XaGrpcClient) XaLocalTransaction ¶
func (xc *XaGrpcClient) XaLocalTransaction(ctx context.Context, msg proto.Message, xaFunc XaGrpcLocalFunc) error
XaLocalTransaction start a xa local transaction
type XaGrpcGlobalFunc ¶
XaGrpcGlobalFunc type of xa global function