Я разрабатываю приложение в Rails, в котором я предоставляю пользователям возможность редактировать содержимое базы данных через таблицу HTML. Но я хочу сделать это совместное сотрудничество, так что, когда пользователь что-то обновляет, просмотр других пользователей автоматически обновляется.Использование Pusher или аналогичных библиотек для автоматического просмотра обновления из базы данных
Я вызываю функции AJAX для сохранения/обновления данных.
С этим я могу использовать опрос, в котором клиент будет постоянно спрашивать сервер, есть ли какие-либо обновления. Но это будет неэффективно.
Поиск в Интернете Я обнаружил, что могу использовать веб-сокеты, и для этого я могу использовать такие библиотеки, как Pusher, Slanger.
Но я не нахожу ничего о том, как использовать эти библиотеки для автоматического обновления таблицы HTML.
Любые предложения будут оценены.
thnx Veraticus.в чем преимущество точечных разъемов над опросом? Я думаю, что push-разъем также использует опрос внутри. я могу ошибаться. пожалуйста, проясните это? и я посмотрел на Джаггернаута, снова посмотрел действительно полезное спасибо. –
Juggernaut не использует опрос внутри; он использует постоянное соединение с сервером на сервере. Websockets гораздо эффективнее, чем опрос для серверных ресурсов. Для опроса требуется, чтобы открывалось соединение с сервером и выполнялся запрос к базе данных, и представление отображалось за X секунд, даже если с тех пор ничего не изменилось ... тогда как опрос уведомляет клиента о том, когда было сделано изменение, что приводит к более эффективному способ связи. – Veraticus
Я думаю, что в последней строке вашего последнего комментария (тогда как опрос ...) вы хотите сказать «Push sockets». да, я понял. также как библиотека может знать, какие строки/поля были изменены. или он просто обновляет все данные. например, в моем случае мне нужно обновить только те ячейки, которые были обновлены. (например, электронная таблица google обновляет только необходимые ячейки), так что мне нужно поддерживать флаги для этого? или библиотека имеет некоторую поддержку для этого. –