Я реализовал функцию чата с помощью ActionCable. Сейчас я пытаюсь реализовать статус присутствия на основе реализации появления пользователей в README.
В этой документации упоминается следующее утверждение:
Обратный вызов #subscribed вызывается, как мы покажем ниже, когда инициируется подписка на стороне клиента. В этом случае мы пользуемся этой возможностью, чтобы сказать «действительно появился текущий пользователь». Этот API появления/исчезновения может поддерживаться Redis, базой данных или чем-то еще.
Я могу реализовать онлайн-атрибут в своей базе данных и обновлять его, когда приложение получает уведомления о появлении/исчезновении. Но у меня нет никаких гарантий относительно надежности этого атрибута. Например, он может рассинхронизироваться в случае сбоя сервера.
Как я могу реализовать это надежным способом?