小编Jam*_*mes的帖子

在事件驱动的世界中处理异常

我试图了解如何使用微服务(使用 apache kafka)在事件驱动的世界中处理异常。例如,如果您采用以下订单场景,其中需要在完成订单之前执行以下操作。

  • 1) 向支付服务提供商授权支付
  • 2)从库存中保留该项目
  • 3.1) 通过支付服务提供商捕获付款
  • 3.2) 订购商品
  • 4) 发送电子邮件通知接受订单并附上收据

在这种情况下的任何阶段,都可能出现故障,例如:

  • 该商品不再有库存
  • 支付信息有误
  • 收款人使用的账户没有可用资金
  • 外部调用(例如对支付服务提供商的调用)失败,例如停机

您如何跟踪每个阶段已被要求和/或完成?

你如何处理出现的问题?你将如何通知前端失败?

event-driven-design event-driven

10
推荐指数
1
解决办法
1944
查看次数

标签 统计

event-driven ×1

event-driven-design ×1