Перейти к содержимому

Обновления в реальном времени для SaaS без стороннего realtime-сервиса

Обновлено

Seed отправляет каждое сохранённое изменение во все открытые вкладки группы через WebSocket своего API, поэтому заметка, сохранённая в одном окне, за секунду появляется в остальных, без перезагрузки. Всё работает на вашем сервере, и платить за realtime-сервис не нужно; фича, которую вы добавите, получает это, скопировав пример с заметками.

Что вы получаете

  • Обычный WebSocket, у каждого изменения свой порядковый номер
  • Проснувшаяся вкладка переподключается и забирает пропущенное
  • Реальное время можно выключить: тогда приложение опрашивает сервер по таймеру и работает так же

Как это работает

Каждая запись сохраняется со следующим порядковым номером группы, и API отправляет её в открытые сокеты всех участников. Вкладка применяет изменение, только если его номер идёт сразу за последним, который у неё есть; при пропуске она запрашивает у сервера всё после своего курсора, так что потерянное сообщение стоит одного лишнего запроса и никогда — неверного списка.

Ноутбук, проснувшись, переподключается и забирает пропущенное. Если сокет выключен, приложение читает и пишет по HTTP и проверяет изменения каждые 30 секунд.

Заметка, сохранённая в левом окне, меньше чем за секунду появляется в правом, без перезагрузки.
Два окна, один аккаунт. Сохраните в одном, и другое обновится само.

Вопросы

Обновляется ли Seed в реальном времени?

Да. Сохранённое изменение за секунду появляется во всех открытых вкладках группы, без перезагрузки.

Нужен ли Pusher, Ably или другой realtime-сервис?

Нет. WebSocket обслуживает собственный API Seed на вашем сервере.

Догоняет ли вкладка изменения, когда ноутбук просыпается?

Да. Она переподключается и забирает все изменения после последнего, которое у неё было.

Можно ли отключить обновления в реальном времени?

Да. Задайте SPA_REALTIME=false: тогда приложение проверяет изменения каждые 30 секунд и работает так же.

Посмотрите, как это работает, за минуту

Демо — это то самое приложение, которое вы получите в первый же день. Открывайте без регистрации: в гостевом аккаунте уже есть демо-данные.

Другие возможности

Вход

Ключи доступа, ссылки для входа на почту, Google, GitHub и двухфакторная защита — без стороннего сервиса.

Подробнее: Вход

Группы и роли

Группы с ролями от читателя до владельца, приглашения и журнал действий.

Подробнее: Группы и роли

Оплата

Оплата за участника через Stripe с бесплатным тарифом, пробным периодом и отсрочкой.

Подробнее: Оплата

Все возможности Сравнение Seed с другими