Допустим, я хочу создать систему, в которой каждый пользователь имеет доступ к каналу уведомлений и агрегированному каналу, со следующими группами:
- пользователь как плоский канал
- хештег в виде плоского канала
- уведомление в качестве канала уведомления
- график времени в качестве агрегированного канала
У нас также есть следующие отношения:
- пользователь: b следует хэштег: a
- user: b следует user: a
Теперь рассмотрим следующую ситуацию:
Если пользователь A публикует хэштег A, я бы хотел пользователя Bполучить активность в своем фиде уведомлений (благодаря отношению 1).Но я также хотел бы, чтобы все последователи пользователя A увидели в своей шкале времени, что пользователь A что-то сделал.Затем пользователь B получит активность в своем фиде уведомлений и в своей временной шкале (из-за отношения 2): есть дубликат.
Есть ли способ избежать этой ситуации?
Наивным способом было бы вручную отфильтровать канал и сократить агрегированные действия, которые мы не хотим видеть.Но это, конечно, кажется неоптимальным.
Большое спасибо!