t-alexashka
@t-alexashka
Сразу пишу legacy код

Подписка пользователей на события сайта?

Доброй ночи друзья товарищи.

Есть задача сделать на пхп систему реагирования на новые события. Сразу приведу пример, для понятности:

Пользователь #1 заходит на сайт и подписывается на события:

city 		in		[Урюпинск] или [Москва] или [Владимир]
tags 		contains	[ДПС] или [Полиция] или [Газпром]
authors 	in		[John] или [Ольга]
message		contains	[снова]


Пользователь #2 заходит на сайт и подписывается на события:

message contains [снова] и [клуб]

Как сделать чтобы если в системе появляется запись подходящая под эти условия - посетителю отправлялось сообщение. (типов триггеров типа "город" и "текст новости" может быть несколько, как и вариантов их значений. Например верхнее событие должно спровоцировать отправку сообщения пользователям #1 и #2, если в системе появилась запись:
city = Владимир
tags = Газ, Нефть, Газпром
message = 'Во Владимире директор Газпрома снова был замечен в клубе'
authors = Ольга


Как такое реализуется? Подойдет ли для этого MySQL или нужно искать какой-то сервер событий в котором создавать запись для каждого пользователя, или как вообще? Надеюсь понятно объяснил.
  • Вопрос задан
  • 1041 просмотр
Пригласить эксперта
Ответы на вопрос 3
@davidnum95
Нужно создать две отдельные таблицы с подписками и с событиями. После создания новости проверять, есть ли подписчики с подходящим условием, если есть то создаем для каждого подписчика события.
Ответ написан
Комментировать
@malbaron
MySQL годится не больше и не меньше, чем гипотетический "специальный сервер"
Ответ написан
Комментировать
MikeKosulin
@MikeKosulin
Как вариант https://habrahabr.ru/post/278237/
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы