Задать вопрос

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

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

Что-то в этом роде. Хотелось бы это реализовать как можно гибко. Буду рад любим мыслям. Спасибо.
  • Вопрос задан
  • 888 просмотров
Подписаться 5 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@VitaliyBorys Автор вопроса
Реализовал задачу с помощью следующей структуры с двумя полиморфными связями. Все спасибо.

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽