Size: a a a

Node.js — русскоговорящее сообщество

2019 October 05

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Mike Mulukin
ну проблема может  и надуманная, но вот иногда выглядит так - юзер жамкает кнопку регистрации - а ему сначала приходит ответ например с ошибкой что монго не приняла запись с дублем, хотя предыдущий запрос этого пользователя на тот момент обрабатывался и его сохранили в базе
отключаем кнопку после первого нажатия
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
отключаем кнопку после первого нажатия
это то понятно
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
тебе же всё равно на второй запрос что-то ответить нужно будет
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Mike Mulukin
это то понятно
можно запросы обрабатывать не сразу же, а по очереди
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
можно запросы обрабатывать не сразу же, а по очереди
ну самый быстрый ввараинт прям в роутере сделать массив какой-то. но как его потом расшарить если что , любая база не отдаст так быстро ответ просто
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Mike Mulukin
ну самый быстрый ввараинт прям в роутере сделать массив какой-то. но как его потом расшарить если что , любая база не отдаст так быстро ответ просто
если запросы идут по очереди, то они просто будут ждать ответа от базы
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
если запросы идут по очереди, то они просто будут ждать ответа от базы
в данном кейсе сервер в штатах - тут непонятно какой запрос придет раньше
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
Mike Mulukin
в данном кейсе сервер в штатах - тут непонятно какой запрос придет раньше
так что вы хотите отвечать на второй запрос если ещё первый идёт? что типа reject потому что ещё обрабатывается?
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
очередь вам так же даст ответ о том что пользователь уже создан
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Alexander Trifonov
так что вы хотите отвечать на второй запрос если ещё первый идёт? что типа reject потому что ещё обрабатывается?
не я хочу просто пост запросы как то ограничивать наиболее быстрым способом
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
оверинжениринг?)
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
как и сказали ratelimit+redis, больше в голову ничего не приходят)
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Alexander Trifonov
как и сказали ratelimit+redis, больше в голову ничего не приходят)
ну эт долго
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
ну или прям в памяти храните хеши запросов
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
но поиск займёт больше времени
источник

AT

Alexander Trifonov in Node.js — русскоговорящее сообщество
ну или да ставьте в очередь если rps вам не важен
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
какой-нибудь стор по типу эффектора, но недостатки фронта грешно переваливать на бэк
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
Andy Cox
какой-нибудь стор по типу эффектора, но недостатки фронта грешно переваливать на бэк
ну там девочка просто фетч написала и жамкала кнопку, а ей вперемешку мессаги  шли то зарегестрирован . то ошибка сохранения, то ошибка что пользователь есть. Но тут даже не во фронте дело - какой нибудь конь возмет и будет запросы слать
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
прост оя и задался вопросом как это сделать за 1мс - понять был ли такой запрос или нет еще
источник

MM

Mike Mulukin in Node.js — русскоговорящее сообщество
и ответа очевидно нет
источник