Приложение я развернул на хероку в докер контейнере. Как я понимаю, когда запросов минут 5 к апишке нет, то хероку выключает контейнер, и при след. запросе к апишке есть задержка, пока хероку обратно запустит контейнер с приложением.
А теперь проблема: когда контейнер выключен, и юзер шлет несколько запросов на регистрацию (не дожидаясь ответа), то в БД добавляется несколько абсолютно идентичных юзеров, но с разными Id.
Вопрос - как можно это решить?
П.С. проверка при регистрации на то, что юзера с таким email нет в БД есть, но походу из-за того, что запросы попадают в АПИ практически одновременно, это проверка для всех запросов выдает, что все ок
юпд. блэт, текста дохера, т.к. попытался объяснить в чем суть, но похоже тут ничего не будет понятно сторонним людям...
@kreuwont что вы используете для согласования запросов?
в твоем случае проще всего навернуть уникальные индекс на поле email
ну я тоже об этом думал, но хотел еще какие-то варианты узнать
Обсуждают сегодня