我已经使用 ActionCable 实现了一个聊天功能。我现在正在尝试根据自述文件中用户外观的实现来实现存在状态。
本文档提到以下声明:
正如我们将在下面展示的,当客户端订阅启动时,将调用 #subscribed 回调。在这种情况下,我们借此机会说“当前用户确实出现了”。该出现/消失 API 可以由 Redis 或数据库或其他任何东西支持。
我可以在我的数据库中实现一个在线属性,并在应用程序收到出现/消失通知时更新它。但是我不能保证这个属性的可靠性。例如,在服务器故障的情况下,它可能会变得不同步。
我怎样才能以可靠的方式实现这一点?