开发者社区 问答 正文

initial阶段的流程是?

initial阶段的流程是?

展开
收起
商陆呀 2022-05-09 21:36:35 305 分享 版权
1 条回答
写回答
取消 提交回答
  • 从快照中取出上次任务执行时持久化的 xid 记录。快照中主要存储两种 xid,一组是未完成 snapshot 阶段的 xid,一组是已经完成了 snapshot 的 xid。 接下来对上次未完成 snapshot 的 xid 进行 rollback 操作;对上次已经完成了 snapshot 但 commit 未成功的 xid 进行 commit 重试操作。 若上述操作失败,则任务初始化失败,任务中止,进入 close 阶段;若上述操作成功,则继续。 创建一个新的唯一的 xid,作为本次事务ID,将其记录到快照中。 使用新生成的 xid,调用 JDBC 提供的 start() 接口。

    2022-05-10 19:02:54
    赞同 展开评论
问答地址: