Max*_*Max 6 java language-agnostic email amazon-web-services
我有一个程序正在向用户的信用卡收费。该卡通过第三方 API 收费。当我收到来自第 3 方 API 的响应时,我会更新用户余额的内部表示。用户的余额更新后,收据将通过电子邮件发送给用户。
在向用户的卡收费和更新其余额的内部表示之间可能会发生某些服务器错误(例如意外断电)的可能性很小。为了防止这种情况,我使整个支付过程具有幂等性,因此可以重试而无需向用户重复收费,但肯定会更新用户的内部余额。唯一的问题是发送收据。没有办法(我能想到的)使这个操作幂等。目前,我只发送一封电子邮件,说明余额更新实际上改变了任何内容,但是服务器当然可能在余额更新和发送收据之间发生故障,导致收据永远不会发送的情况。人们通常如何解决这个问题?
我将此问题标记为language-agnostic因为这似乎是发送消息的常见问题,但我正在使用 Java 和 AWS 的简单电子邮件服务来解决此问题,因此使用这些技术获得答案会很棒。
| 归档时间: |
|
| 查看次数: |
751 次 |
| 最近记录: |