Как организована система оповещений а-ля FB или VK?

Доброго времени суток.
Стоит задача реализовать систему оповещений. Возникает вопрос именно по структуре база данных (MySQL).
Ведь наверняка нельзя хранить все в одной таблице оповещения типа :
-"Alex отправил запрос на добавления в друзья";
-"В группе MyGroup появился новый пост";
-"Alex и еще 24 пользователя оценили вашу запись".

Что-то в этом роде. Хотелось бы это реализовать как можно гибко. Буду рад любим мыслям. Спасибо.
  • Вопрос задан
  • 886 просмотров
Решения вопроса 1
@VitaliyBorys Автор вопроса
Реализовал задачу с помощью следующей структуры с двумя полиморфными связями. Все спасибо.

5c6a773906808317026624.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
До уровня упомянутых социалок Вы не скоро дорастете.
Вам хватит простой очереди исходящих сообщений в виде таблички муськи.
Дата/время постановки в очередь;
Транспортная подсистема: email/sms/и т.д. воркер какого типа должен обработать ;
Дата/время изменения статуса;
Статус: новое / отсылается / отправлено / ошибка;
Код ошибки;
Сообщение {кому,тема,боди и т.п.};

А когда подрастете, перепишите на очередях кролика или других.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы