Сообщите пользователю, когда два пользователя видят одну и ту же задачу одновременно

Я использую подпружиненный ботинок в моем бэк-энде, а response-js - в моем.

В моем приложении я показываю список задач, когда пользователь может щелкнуть и открыть одну задачу.

Когда у пользователя есть открытая задача, мне нужно сообщить, если другой пользователь открыл ту же задачу в реальном времени, и если другой пользователь открыл ту же задачу, мне нужно сообщить, что существуют два пользователя, видящие одну и ту же задачу. Это похоже на документы Google, когда один и тот же документ редактируется несколькими пользователями.

Я искал в интернете, но не нашел идеи о том, как это сделать:(

Может ли кто-нибудь помочь мне иметь представление?

1 ответ

Решение

Вы можете сделать это по-разному.

Например, каждый раз, когда пользователь открывает задачу, вы можете сохранить задачу, открытую в вашей базе данных. Вы можете использовать интервал, чтобы проверять каждую 1 секунду, если что-то изменилось, но это может привести к снижению производительности.

Поэтому другая идея заключается в использовании веб-сокетов (см., Например, React-Pusher или даже эту статью, если вы хотите реализовать его с помощью Java и Spring-Boot).

Другие вопросы по тегам