首先是我想要实现的一点。我已经在stream-framework库之上构建了一个django包装器。有2个饲料级别 - 和AggregatedFeed(RedisAggregatedFeed)
。显然,这些正在使用Redis来存储Feed数据。我也实现了我自己的聚合器类。聚集饲料中的活动丢失
错误:生成的聚合Feed未包含所有活动,而平面Feed具有所有活动。用例是 - 有3个用户A,B和C.B和C执行一些活动,则用户A遵循B和C.用户B和C继续进行更多的活动。 A的平面饲料包含B和C的所有活动,但A的饲料总量有一些丢失的活动。
例如,
B likes products 1, 2, 3, 4
C likes products 5, 6, 7, 8, 9, 10
A follows B
A follows C
flat_feed(A)具有的所有活动,但aggregated_feed(A)
只有喜欢为1,5和8。我重复此用例几次,每次只有这3个活动未来。
我已经在django shell上测试了我的聚合器类实现。聚合和合并函数的输出包含所有活动。
请帮忙!!
请注意,平面Feed具有正确的条目,缺少的条目仅在聚合的Feed中。
谢谢。这工作! –