更新时间:2025-04-21 GMT+08:00
分享

回滚事务

操作场景

在执行iDME原子接口的过程中,如果任一接口操作未能成功完成,则需要调用v3版本的回滚事务接口。此接口会撤销从事务启动以来所有已成功执行的原子操作所带来的数据更改,使应用数据库恢复到事务开始前的状态,以保证数据一致性。此外,这一过程还会释放与当前事务相关联的所有资源。

前提条件

执行iDME原子接口

URI

  • URI格式:

    POST http://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/v3/transaction-apis/transactions/{tx_id}/rollback

  • 参数说明:
    表1 URI参数说明

    参数

    是否必填

    参数类型

    描述

    Endpoint

    String

    承载REST服务端点的服务器域名或IP地址。

    appID

    String

    应用ID。

    tx_id

    String

    事务ID,即开启事务返回的transaction_id。

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户的token。

响应参数

表3 响应Body参数

参数

参数类型

描述

result

String

调用是否成功。

  • SUCCESS:成功
  • FAIL:失败

data

List of data

调用的返回结果。

errors

List

异常信息列表。

表4 data

参数

参数类型

描述

transaction_id

Long

事务ID。

请求示例

POST https://dme.cn-north-4.huaweicloud.com/rdm_fce01234567d41828cf3473b07fa7ae2_app/services/rdm/basic/api/v3/transaction-apis/transactions/538322343718555649/rollback
X-Auth-Token: ABCDEFG....

响应示例

{
      "result": "SUCCESS",
      "data": [
          {
              "transaction_id": "538322343718555649"
          }
      ],
      "errors": []
}

相关文档