кнопкой "старт", которая запускает таймер, после клика кнопка превращается в "стоп". У меня будет много пользователей, как можно сделать так, что бы только нажавший кнопку "старт" пользователь мог нажать кнопку "стоп", а остальные пользователи видели неактивную кнопку
мда, ну и таска у тебя. Можно отсылать на сервер какой-то запрос с id пользователя , далее на сервере стучаться в бд с транзакцией (проверка значения в таблице признака блокировки кнопки, если свободно то обновление через блокирующий селект), а бд уже решит, кто успел взять блокировку (т.е. нажал на старт). Остальные будут получать ответ из бд, что кнопка уже заблокирована. Думаю, что можно обойтись без реляционной БД, возможно и один экземпляр редиски отлично справится
помимо вебсокетов можно SSE (Server Sent Events) попробовать, как вариант, если с вебсокетами будет проблематично
Обсуждают сегодня