Для POST-запитів клієнт генерує унікальний ключ (Idempotency-Key: uuid) і надсилає його в заголовку. Сервер зберігає результат за цим ключем: якщо прийде повторний запит — поверне збережений результат без повторної обробки. Stripe, Twilio та інші платіжні API вимагають цього.
Воркер повинен бути готовий отримати одне і те саме повідомлення двічі (at-least-once delivery). Зберігайте оброблені ID і перевіряйте перед обробкою.