есть файл на который время от времени приходит POST запрос и дальше он обрабатывается и некоторые данные записываются в БД. Недавно случилась такое: файл был запущен 3 раза((судя по логам)каждые 8 сек) с тем же POST, в итоге в БД 3 одинаковые записи. Что это могло быть? Мои варианты: 1.было 3 запроса на этот файл 2.ошибка которая привела к перезапуску файла с теми же POST параметрами
Если отправка идет из формы это банально могло быть тройное нажатие. Данные пост можно отправлять любое количество раз. А вот три записи в базе если вас смущают, то нужно по уникальным столбцам, которые не должны дублироваться поставить в базе UNIQUE и дальше ловить Exception или делать проверку на уже существующие данные в базе перед записью и записывать только если таких данных нет. Второй вариант при запуске обработчика POST записывать в файл timestamp запуска обработчика и дальше проверять если запуск был менее 10 секунд назад то ничего не делать.
Продвижение своими сайтами как стратегия роста и независимости