Один пост = один вид деятельности - PullRequest
0 голосов
/ 18 сентября 2018

Мне нужна хорошая архитектура каналов.

У меня есть пользователи и события.

Уведомление каналов и канал событий.Я хотел бы, чтобы каждое обновление события отображало уведомление для пользователя.В настоящее время, если у меня есть два события с глаголом «обновление», они заканчиваются одним и тем же действием.Поэтому я не могу сказать разницу между событием, которое было прочитано, и тем, которое не было прочитано.

В конце мне нужно выполнить одно действие на событие.

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Спасибо за вашу помощь.

Хорошо, я понимаю, это работает хорошо.

Но я не уверен, что у меня правильная архитектура.

На самом деле яесть пользователи и события.Каждое событие может иметь комментарии.

Поэтому у меня есть лента событий и уведомление о ней.

Мне нужно, чтобы каждый комментарий к событию уведомлялся пользователями.

ИтакВ настоящее время я создаю ленту событий с уникальным идентификатором и уведомление канала с идентификатором пользователя.Перед добавлением действия в ленту событий я сделал следующее.В идеале, я хотел бы, чтобы при наличии нескольких комментариев к событию все было сгруппировано в одно действие.

Это так, но в уведомлении о канале.

Нужно ли создавать канал?агрегировано?

Спасибо за помощь!

0 голосов
/ 19 сентября 2018

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

Вы можете изменить способ агрегирования, предоставив свой собственный формат агрегации, по умолчанию агрегация выполняется на основе глаголаи дата в этом формате агрегации:

{{ verb }}_{{ time.strftime('%Y-%m-%d') }}

Вы также можете обеспечить агрегацию, чтобы всегда иметь одну операцию, используя этот формат: {{ id }}.

Более подробная информация об агрегации каналов доступна в Потоковые страницы документа .

...