Size: a a a

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

2020 February 14

in Next.js — русскоговорящее сообщество
Расскажи
источник

in Next.js — русскоговорящее сообщество
Плиз
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Чекай делай 2 запроса с авэйтом, и задержкой секунд 5 - далее открываешь 2 вкладки почти одновременно, контекст одного юзера попадает к другому
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Сам с такой проблемой столкнулся и спрашивал тут решения)
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Проблема в том что синглтон на стороне сервера один
источник

in Next.js — русскоговорящее сообщество
Владимир Линкевич
Проблема в том что синглтон на стороне сервера один
Логично....
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Все что ты кладёшь в синглтон будет использоваться для следующего юзера - при асинхронном коде контекст одного юзера попадёт другому
источник

in Next.js — русскоговорящее сообщество
Как решил?
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Мой фикс - создал очередь на стороне сервера чтобы можно было юзать синглтон. Да это создаёт задержку искусственную - но позволяет и дальше юзать полноценный синглтон без сайд эффектов которые в команде могут не знать или проебать
источник

in Next.js — русскоговорящее сообщество
Владимир Линкевич
Мой фикс - создал очередь на стороне сервера чтобы можно было юзать синглтон. Да это создаёт задержку искусственную - но позволяет и дальше юзать полноценный синглтон без сайд эффектов которые в команде могут не знать или проебать
То есть если задержка 100мс на юзера, то 11ый пользователь ждёт секунду своей очереди? А 100ый пользователь ждёт 10 секунд? При условии что все 100 пользователей ломанулись одновременно?
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Именно!
источник

in Next.js — русскоговорящее сообщество
Бл
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
При учете что ssr все вместе не юзают почти насрать
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
У нас таргет 1к активных юзеров
источник

in Next.js — русскоговорящее сообщество
🤔 все же это костыль
источник

in Next.js — русскоговорящее сообщество
Но забавный
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Другое решение тоже было - отказываемся от синглтона - кладём в контекст, но у нас не один синглтон а штук 30
источник

in Next.js — русскоговорящее сообщество
Спасибо
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Решение реально дерьмовое. Но адекватного я не нашёл :(
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Я больше был удивлён когда узнал что он синглтон будет юзать на стороне сервера одним инстансом а не каждый раз новый для каждого юзера
источник