Кирилл Кузнецов, готовую не подскажу, но.. массив!
Пихать в настоящий WS по одному сообщению, и, (знаю, отстой), раз в X ms поллить размер настоящего буфера на предмет отправилось или ещё нет?
// every 100ms examine the socket and send more data
// only if all the existing data was sent out
setInterval(() => {
if (socket.bufferedAmount == 0) {
socket.send(moreData());
}
}, 100);
Можно сделать свою обёртку над буфером отправки. Чтобы в буфере самого WS было максимум одно сообщение, а остальные ждали в _вашей_ очереди, над которой вы полный хозяин.
iordania, безопасно хранить, считайте, невозможно в принципе. Всё, что хранится, для наглядности, можно считать уже выложенным на продажу. Поэтому хранить стоит только какой-то результат односторонней необратимой транформации, хэш. Чтобы из исходных данных можно было получить тот же точно хэш, а восстановить из хэша исходные - невозможно.
Сергей Соколов
@sergiks Автор вопроса, куратор тега Алгоритмы
Илья, HAProxy. Устанавливается единственное WS соединение. Сообщением приходит логин по токену.
И задача не запрещать новые, а отключать старые, вернее, ставить их в read-only, отправив сообщение.
Всё на уровне приложения.
vvddx, открытие корзины уже долгая штука.
Хорошо бы ничего не загружать с сервера уже, а только отправить единственный запрос, непосредственно добавляющий в корзину продукт.
Автозаполнение - как я понимаю, браузерными скриптами?
randomguyasking, можно компрессировать, исходя из дополнительных условий. Числа отсортированы? Тогда можно было бы записывать небольшое число разницы с предыдущим.