Skip to content

求解答关于DTM架构的问题 #551

@mooneal

Description

@mooneal

“AP-应用程序:AP是一个应用服务,负责全局事务的编排,他会注册全局事务,注册子事务,调用RM接口。例如在前面的这个SAGA事务中,发起步骤1的是AP,它编排了一个包含TransOut、TransIn的全局事务,然后提交给TM”

这个架构里是说,如果我要用的话,我必须有一个全局事务的编排服务吗? 以一个典型的分布式事务的例子:
创建订单:需要在订单表中创建订单,唯一键为订单ID
扣减库存:需要给用户下单的商品扣减库存
扣减优惠券:用户在下单前,选择了可使用的优惠券,提交订单时,则扣减这部分优惠券
创建支付单:提交订单后,需要创建支付单,最后告诉用户跳转到支付页

我理解通常来说对外的接口都是订单服务提供的,订单服务能当ap吗?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions