云上服务
dtm提供云上服务(目前为测试,未来有更多需求,会考虑提供高性能、高可用的dtm服务)
使用
您只需要将例子里面的DtmServer地址换成下面地址即可:
国内地址:https://dtm.pub/api/dtmsvr
国外地址:https://en.dtm.pub/api/dtmsvr
重试次数限制
因为这是测试服务,因此容易出现用户填错地址,或者用户的服务不可访问,所以限定重试次数为6,否则会出现无限重试
查询事务状态
查询批量订单
curl https://dtm.pub/api/dtmsvr/all?last_id=
last_id: 上一个请求的订单id,这个id不是gid,而是全局订单表里面的id字段
响应结果为id小于last_id的100条数据,按照id倒序排列:
{"transactions":[{"ID":64,"CreateTime":"2021-09-14T19:10:50+08:00","UpdateTime":"2021-09-14T19:10:50+08:00","gid":"xaRollback","trans_type":"xa","data":"","status":"failed","query_prepared":"","protocol":"http","CommitTime":null,"FinishTime":null,"RollbackTime":"2021-09-14T19:10:50+08:00","NextCronInterval":10,"NextCronTime":"2021-09-14T19:11:00+08:00"}]}
查询特定订单
curl https://dtm.pub/api/dtmsvr/query?gid=xaRollback
gid: 订单gid,必选字段
响应结果:
{"branches":[{"ID":195,"CreateTime":"2021-09-14T19:10:50+08:00","UpdateTime":"2021-09-14T19:10:50+08:00","Gid":"xaRollback","url":"http://localhost:8081/api/busi/xa","Data":"","branch_id":"0101","BranchType":"commit","Status":"prepared","FinishTime":null,"RollbackTime":null},{"ID":194,"CreateTime":"2021-09-14T19:10:50+08:00","UpdateTime":"2021-09-14T19:10:50+08:00","Gid":"xaRollback","url":"http://localhost:8081/api/busi/xa","Data":"","branch_id":"0101","BranchType":"rollback","Status":"succeed","FinishTime":"2021-09-14T19:10:50+08:00","RollbackTime":null}],"transaction":{"ID":64,"CreateTime":"2021-09-14T19:10:50+08:00","UpdateTime":"2021-09-14T19:10:50+08:00","gid":"xaRollback","trans_type":"xa","data":"","status":"failed","query_prepared":"","protocol":"http","CommitTime":null,"FinishTime":null,"RollbackTime":"2021-09-14T19:10:50+08:00","NextCronInterval":10,"NextCronTime":"2021-09-14T19:11:00+08:00"}}
