我正在尝试开发实时提要,但遇到了两难境地。我有标准事件,以用户为主题-
- 人现在行动。[例如,“约翰现在与史蒂夫联系在一起”。]
当我关注的人做某事时,就会发生此事件。
此外,我还有一个依赖于非用户对象的事件,即“生产”-
- 生产现在是行动[例如,泰坦尼克号现在在其演职员表中包括凯特温斯莱特。
换句话说,用户可以关注其他 1) 用户或 2) 作品。但是,这两个事件可能会相互碰撞。假设以下示例。
1)
- David 没有关注用户 Steve。
- 大卫正在关注泰坦尼克号的制作
- 泰坦尼克号有一个新事件,其中涉及用户史蒂夫。
- 由于大卫关注的是泰坦尼克号而不是史蒂夫,因此大卫的提要会说:
“泰坦尼克号现在在其演职员表中包括史蒂夫”。 - 现在大卫开始跟随史蒂夫,上面的语法有效,但假设这种情况:
2)
- 大卫现在追随史蒂夫,但不是泰坦尼克号。
- 史蒂夫加入制作泰坦尼克号。在大卫的提要上会这样说:
“史蒂夫加入了泰坦尼克号的制作”。 - 现在大卫开始追随泰坦尼克号,上述语法有效,但与 1) 基于事件的顺序相冲突。
这似乎就是为什么像 Facebook/LinkedIn 这样的网站总是有一个一致的对象作为事件的主题(在他们的情况下是用户)。
是否可以同时拥有用户和产品?我知道这会更困难,但怎么能做到呢?