【发布时间】:2021-02-02 02:19:22
【问题描述】:
我有一个 [Azure 存储] 队列,用于放置要发送的电子邮件消息。然后,有一个单独的服务可以监视该队列并使用某些服务发送电子邮件。在这种特殊情况下,我使用的是 SendGrid。
因此,理论上,如果发件人在成功调用 SendGrid 邮件发送 API (https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/index.html) 后立即崩溃,则邮件将返回队列并稍后重试。这可能会导致同一封电子邮件被多次发送,这对于某些类型的电子邮件来说可能真的很烦人。
避免这种情况的正常方法是为 Send API 提供某种幂等性密钥。那么被调用方就可以保证操作最多执行一次。
在仔细阅读 SendGrid 文档和谷歌搜索后,我找不到任何方法来实现我在这里寻找的东西(最多一次语义)。有什么想法吗?
【问题讨论】:
标签: email sendgrid sendgrid-api-v3