В моем приложении rails я использую API синтаксического анализа SendGrid, который отправляет почту на мой сервер. Время от времени API синтаксического анализа SendGrid отправляет одно и то же сообщение электронной почты дважды.
Когда я получаю отправленное письмо, я помещаю его в модель IncomingMail. поэтому, чтобы предотвратить эту проблему с двойной передачей, я проверяю каждую IncomingMail при обработке, чтобы увидеть, есть ли дубликат в таблице в последнюю минуту. Это отлично зарекомендовало себя при разработке, оно охватило все двойные заявки.
Теперь я перенес этот концерт в heroku, где у меня есть 2+ динамометра, и это не сработало. Я предполагаю, что это как-то связано с репликацией. В таком случае, как масштабируемые сайты с несколькими серверами могут иметь дело с чем-то вроде этого?
Спасибо