Я работал над проектами, похожими на те, которые вы обсуждаете.Я обнаружил, что лучше всего использовать подход CRON, и вот почему:
Вы не хотите бомбардировать пользователя спамом несколько раз в день (когда публикуется новый список), скорее выхотите сконцентрироваться один раз в день или даже раз в неделю, чтобы уменьшить вероятность отказа пользователя от подписки.
Вы можете запланировать CRON для запуска сценария в нерабочее время, когда ваша система не загружена.большая нагрузка, так как вам нужно будет пройти через всех пользователей, которые подписались на ваш сервис, а затем проверить, добавлены ли какие-либо новые ресурсы, которые соответствуют их критериям поиска.
Конечно, все это предполагает, что у вас есть код/ Схема для облегчения решения CRON.