新建代码块
绘制UML图
代码如下
@startuml @enduml(开始结束)
actor(操作发出者)
participant(参与者)
activate(由那一端发起操作)
alt end(某一操作块)
@startuml autonumber actor "用户" as User participant "用户模块" as UserService participant "订单模块" as OrderService activate User alt 订单创建步骤 User -> UserService:发起创建订单请求 alt 用户相关处理 UserService -> UserService:获取用户信息 UserService -> UserService:校验用户信息 UserService -> OrderService:开始创建订单 end alt 订单相关处理 OrderService -> OrderService:订单校验 OrderService -> OrderService:锁定订单【redis进行锁定,key:order-lock:xxx】 OrderService -> OrderService:发送订单创建mq消息 UserService <- OrderService:返回创建结果 end User <- UserService:包装信息并返回 end @enduml