1)获取数据2)订阅更新。使用pubsub时如何不丢失1到2之间的更新?

时间:2014-10-22 17:33:15

标签: ruby-on-rails websocket publish-subscribe

例如,假设我有一个由具有NAME(字符串)和CREATED_AT(时间戳)列的SIGN_UPS表的数据库支持的单页注册列表Web应用程序。该页面只显示一个名称列表,尽可能与数据库同步。

  1. 加载后,它会获取现有的名称列表

  2. 通过websocket,它会订阅在添加/删除名称时收到通知。

  3. 这种模式有办法吗?也许这个问题有一个共同的名称,但我不知道,因为我是Web开发的新手。 (所以它很难找到)

    我到目前为止唯一提出的解决方案是颠倒顺序...首先订阅然后获取,从通过pubsub检索的fetch中删除结果(可能利用timestamp列来限制SELECT) 。如果这实际上是要走的路,有没有一种典型的方法来实现我正在使用的实际平台(例如基于时间戳的东西,所以会收到预连接消息)? Ruby on Rails + websocket-rails + redis

1 个答案:

答案 0 :(得分:0)

您可以拥有一个名为“fetch and subscribe”的操作,其中请求者获取数据并自动订阅更改。它被称为隐式订阅。