Сложная логика агрегирования с getstream.io - PullRequest
1 голос
/ 11 апреля 2019

Я пытаюсь определить, является ли getstream.io инструментом, который мне нужен для построения архитектуры канала.Я в достаточной степени разбираюсь в строительных блоках, но у меня есть несколько вопросов об агрегации.

В идеале я хотел бы, чтобы мои действия агрегировались по двум правилам:

  • Агрегирование по дням и субъектамfirst
  • Агрегируется по дням и цели, как только цель становится популярной

Пока я не вижу правильного способа сделать это, кроме вставкидва разных действия, которые будут объединяться по-разному.Проблема в том, что при добавлении одного действия я всегда получаю в два раза больше при чтении канала, поэтому мне нужно отфильтровать их во время чтения, если я хочу чистый канал.Есть ли правильный способ сделать это?

Кроме того, некоторые дополнительные вопросы:

  • Есть ли способ агрегирования по временному окну?И не только за единицу времени.
  • Если нет, есть ли способ агрегировать за несколько дней?Возможно, если язык шаблонов поддерживает операции по дням, но так ли это?

Большое спасибо!

1 Ответ

1 голос
/ 17 апреля 2019

Похоже, что для вашего случая вы хотите использовать два разных формата агрегации.Это может работать лучше для вас, если вы публикуете действия в разных каналах с разными форматами агрегации (https://getstream.io/docs/#aggregated-feeds).. Вы также можете использовать таргетинг на TO (https://getstream.io/docs/#targetting)), чтобы перенаправить действия на чистый канал. Надеюсь, это поможет!

...