回填Feed?

时间:2019-06-18 05:55:59

标签: getstream-io

是否可以将活动插入Feed中,以使它们看起来好像是在过去的特定时间插入的?我曾假设,将项目添加到Feed中时,即使在初始Feed之后传播到其他Feed时,也将使用“时间”值对结果进行排序,但事实并非如此,它们只是按照它们的顺序进行排序已添加到Feed中。

我正在为用户创建时间轴视图,出于以下两个原因,我想在先前的时间点插入活动:

1)我们的数据库中有大量实体,但是将遵循相对较少的实体(尤其是最初的实体),因此为了提高效率,我计划仅在实体存在时为其添加活动至少一名追随者。有人追踪之后,我想回溯14天,为该实体插入活动,就好像它们是在活动发生时创建的一样,以便新的关注者可以在适当的位置在自己的Feed中看到它们。目前,他们只会在Feed的顶部看到一大堆过去的活动,这没有用。

2)同样,我们在数据库中已经具有某些跟踪关系,在启动时,我想回溯一定的时间,为已经具有跟踪者的所有实体插入活动,以便提要立即可用。

有什么办法可以做到吗,还是我不走运?

我的供稿是固定供稿和汇总供稿的组合-用户的主要时间轴是汇总的,但是大多数实体供稿是固定供稿的。我所有的聚合组都将基于活动的时间,因此理想情况下,也将有一种方法可以按时间对最终聚合组进行排序。

1 个答案:

答案 0 :(得分:1)

Streams上的Feed根据其类型进行不同的排序:

固定供稿按活动时间降序排序

汇总供稿和通知供稿根据最新更新对活动组进行排序(组内的活动按时间降序排序)

这意味着您可以回填固定的供稿,但不能填充聚合的供稿。

获得与您所描述的内容类似的一种可能方法是,将copy_limit设置为较低的值来创建关注关系,以便仅将最新活动传播给关注者。