12.10全局事务ID

分类: Seata分布式事务

全局事务 ID

全局事务 ID(XID)是分布式事务的唯一标识。本节将学习全局事务 ID。

本节将学习:XID 生成、XID 传播、日志追踪,以及问题排查。

XID 生成

生成机制

XID 生成:

  • TC 生成全局唯一 ID
  • 格式:IP:Port:Sequence
  • 保证唯一性

XID 传播

传播方式

XID 传播:

  • 通过请求头传播
  • 跨服务传递
  • 自动传播

传播示例

// XID 自动添加到请求头 // SeataHandlerInterceptor 自动处理

日志追踪

日志记录

日志追踪:

  • XID 记录在日志中
  • 便于问题排查
  • 事务链路追踪

问题排查

排查方法

问题排查:

  • 通过 XID 查找事务日志
  • 追踪事务执行过程
  • 定位问题原因

官方资源

本节小结

在本节中,我们学习了:

第一个是 XID 生成。 全局事务 ID 的生成机制。

第二个是 XID 传播。 XID 的传播方式。

第三个是日志追踪。 使用 XID 进行日志追踪。

第四个是问题排查。 通过 XID 排查问题。

这就是全局事务 ID。理解 XID,有助于我们排查分布式事务问题。

在下一节,我们将学习事务超时与重试。