Я работаю над магистральным приложением rails, которое должно опрашивать сервер для синхронизации коллекций и моделей, которые могли измениться. Созданный мной прототип работает путем непрерывного запуска метода fetch () для коллекции (JSON) пакетов с помощью setTimeout javascript.
Это прекрасно работает, но мне интересно, как оно будет масштабироваться и сколько затрат на обслуживание это потребует. Я думаю, что мне нужно создать собственный протокол, похожий на http, где API-интерфейс rails отправляет пакеты клиенту, а клиент отвечает информацией о том, получил ли он пакет и т. Д. В настоящее время приложение получает пакеты, срок действия которых истекает который не очень крепкий или эффективный.
Существуют ли какие-либо протоколы, которые я мог бы использовать, или какие шаги я бы предпринял, чтобы создать свой собственный простой протокол. Я хочу абстрагировать это во что-то, что не требует больших усилий для понимания другими разработчиками. Лучшая практика.