Как избежать повторной отправки?
Как избежать повторной отправки?
Идемпотентность и учёт состояния.
Как избежать повторной отправки?
Идемпотентность и учёт состояния.
Ретраи из-за сети или багов могут отправить одно письмо дважды. Ниже — как это предотвратить.
clientIdДля create (ящики, pod, webhook, черновики) передайте clientId: если ресурс уже есть, API вернёт его, а не создаст дубликат.
clientId на sendmessages.send без встроенной идемпотентности ключа — логика в приложении.
После отправки черновик удаляется — повторный send не продублирует письмо.
clientId на всех create из бизнес-логики (order-${id}-...), не случайный UUIDПодробнее: Идемпотентность.