【问题标题】:Prevent duplicate getstream.io activities with different timestamps防止具有不同时间戳的重复 getstream.io 活动
【发布时间】:2016-04-26 17:22:28
【问题描述】:

文档指出,活动的唯一性要么由时间确定,要么由时间加外来 id 确定。

我们想禁止类似活动(例如“用户 1 更新文章 2”),例如一天中的同一时间,以防止向关注者发送垃圾邮件。

我们试图通过四舍五入到整小时的时间戳来做到这一点,但这会导致活动顺序混乱,其中后续活动的 id 低于在几分钟前添加的另一个活动。

除了使用聚合提要过滤掉检索活动之外,还有其他方法吗?

【问题讨论】:

  • 您是否在数据库中保留此数据的引用(例如,您创建的示例的更改日志表)?
  • 否,目前没有审核/更改日志。
  • 保留更改日志可能是解决此问题的最简单方法。一旦你在你的应用程序中有了它,就很容易根据不同的条件创建活动。构建/维护此类系统的复杂性也非常低。

标签: getstream-io


【解决方案1】:

我会处理这个客户端,并且仅在自上次更新后超过 1 小时后才向 Stream 发布更新。

【讨论】:

  • 是的,我们也想过这样做。但这意味着每个实体上的一个甚至多个时间戳字段仅用于此目的。我给出的文章用例只是一个简化的例子。我们的实体允许多个交互,每个交互都与它们自己的 Stream 动词相关联,我们必须为其保留一个单独的时间戳。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-24
  • 1970-01-01
  • 1970-01-01
  • 2016-10-21
  • 2018-03-11
相关资源
最近更新 更多