如果我有一个 web api 服务(订单通知),它允许第三方客户端定期(每 10 分钟)打电话(他们必须打电话给我们,而不是使用推送给他们)并获得尚未收到的新订单,我该如何处理失败?
例如,客户自上次调用以来尚未收到 10 个新订单。客户调用我们的订单通知服务。我们检索尚未发送的订单(在本例中为 10 个)。我们将这 10 个订单更新为已发送并将响应返回给客户端。
但是客户端没有收到响应(有时在离开我们之后发生,例如 http 超时或其他)。
所以现在我们遇到了一个问题,我们已经将订单标记为已发送,但客户从未收到它们。
关于如何解决这个问题的任何想法?