名为取消的接口实际在发消息

名为取消的接口实际在发消息 由 Archify 生成的时序图。 POST /cancelOrder sendDelayMessage 投递 TTL 成功,订单仍待付款 到期后 cancelOrder 调用方 · HTTP · 时序参与者 调用方 HTTP 订单控制器 · /order/cancelOrder · 时序参与者 订单控制器 /order/cancelOrder 订单服务 · 取消与发消息 · 时序参与者 订单服务 取消与发消息 RabbitMQ · TTL 队列 · 时序参与者 RabbitMQ TTL 队列 图例 请求 返回 异步追踪 默认消息

这条请求没取消订单

  • • 控制器没有调用服务的 cancelOrder
  • • 成功响应只表示消息已发出

真正取消在后面

  • • 队列到期才进入 cancelOrder
  • • 用户立即取消走的是另一个地址