Сообщите пользователю, когда два пользователя видят одну и ту же задачу одновременно
Я использую подпружиненный ботинок в моем бэк-энде, а response-js - в моем.
В моем приложении я показываю список задач, когда пользователь может щелкнуть и открыть одну задачу.
Когда у пользователя есть открытая задача, мне нужно сообщить, если другой пользователь открыл ту же задачу в реальном времени, и если другой пользователь открыл ту же задачу, мне нужно сообщить, что существуют два пользователя, видящие одну и ту же задачу. Это похоже на документы Google, когда один и тот же документ редактируется несколькими пользователями.
Я искал в интернете, но не нашел идеи о том, как это сделать:(
Может ли кто-нибудь помочь мне иметь представление?
1 ответ
Вы можете сделать это по-разному.
Например, каждый раз, когда пользователь открывает задачу, вы можете сохранить задачу, открытую в вашей базе данных. Вы можете использовать интервал, чтобы проверять каждую 1 секунду, если что-то изменилось, но это может привести к снижению производительности.
Поэтому другая идея заключается в использовании веб-сокетов (см., Например, React-Pusher или даже эту статью, если вы хотите реализовать его с помощью Java и Spring-Boot).