Отправка массовых уведомлений с помощью signalR и hangfire, экономия ресурсов сервера - PullRequest
0 голосов
/ 04 декабря 2018

Я программирую систему push-уведомлений SignalR, которая использует задачу зависания для отправки уведомлений всем пользователям, допустим, у меня есть 10 000 пользователей, и я хочу уведомить их, когда их учетной записи на веб-сайте исполнился месяц, что будетбыть более эффективным?Назначение одной запланированной задачи для каждого пользователя для выполнения через месяц после регистрации или выполнение задачи Hangfire, которая выполняется ежедневно и находит пользователей с учетными записями одного месяца и уведомляет их.

Задача, назначаемая для Hangfire, будетбыть следующим:

  • Деактивировать неактивные профили и отправить электронное письмо, сообщающее пользователю, что его учетная запись была деактивирована.
  • Закрыть сообщения или запросы, которые были неактивны в течение x раз, и уведомить ихчерез уведомление
  • Система должна быть в состоянии найти 10 лучших постеров и уведомить их по электронной почте и уведомить веб-сайт о том, что они были выбраны для получения дополнительных преимуществ.
  • Задача будет уведомлять в режиме реального времени каждый часвсем пользователям, какой был их лучший результат за эту неделю.

Заранее спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

Ваше решение звучит чрезвычайно сложно для чего-то такого простого.Все эти пользователи все время онлайн?Так вам действительно нужно использовать SignalR для этого?Или даже Hangfire?

Обычно вы делаете это так, когда пользователь загружает страницу, проверяет, не устарел ли аккаунт, и отображает ли уведомление в пользовательском интерфейсе.Или есть причина, по которой ты не можешь так поступить?

...