@php_raper

Многопользовательское редактирование асинхронно, как можно реализовать?

Добрый день всем!

Мучает вопрос, как реализовать асинхронное редактирование документа например или редактирование определенных страниц сайта. Похожий функционал есть в гугл таблицах. Когда одну таблицу может редактировать сразу несколько пользователей.

Если ли другие примеры и как возможно такое реализовать? Может быть есть фраймворки?
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 4
EreminD
@EreminD
Кое-что умею
WebSocket
Ответ написан
Комментировать
@mShpakov
Веб сокеты или бомбить сервер постоянно запросами (никогда так не делай). PHP в веб сокеты очень плохо умеет. Но у laravel, кажется, было что-то не плохое для этого
Ответ написан
Kwisatz
@Kwisatz
Больше web-приложений, хороших и разных
Через механизм блокировок. На клиенте и сервере. Ну а дальше WS, да.
Ответ написан
Комментировать
akubintsev
@akubintsev
Опытный backend разработчик
Надо разбить документ на атомарные сущности и блокировать их при редактировании, чтобы исключить конфликт (либо какую-то свою стратегию слияния реализовать). Например 1 предложение или абзац. Как уже верно подметили, для ускорения обратной связи можно задействовать вебсокет.
Самое веселое будет дальше: объединять в каком-то буфере эти правки и дампить в хранилище по таймауту активности. В общем, без демона никак.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы