Где эти точные границы лежат, я не могу сказать без дополнительных данных.

я есть система календаря в моем веб-приложении. Нам нужно реализовать напоминания.

Существуют ли какие-либо шаблоны напоминаний / предупреждений, конструкции систем или лучшие практики? Если так или нет, каковы могут быть некоторые пути достижения этого?

Особенности дизайна

Необходимо иметь возможность отменять / предотвращать напоминания, если событие календаря удалено или изменено, или пользователь отключает напоминание для этого события. Поэтому мы не можем просто уволить и забыть их в очереди или что-то в этом роде.Напоминания могут быть X количество времени до события, X устанавливается в настройках события календаряНапоминания не должны быть очень точными (с точностью до секунды или даже минуты). + - 5 минут в порядке.Не хочу заранее рассчитывать напоминания, потому что тогда обслуживание будет кошмаром при изменении событий календаря, особенно когда речь идет о повторяющихся событиях.

Пока что мой дизайн выглядит примерно так:

Запланируйте работу каждые 10 минут.Задание захватывает все возможные релевантные события и вычисляет потенциальные события в течение следующего 10-минутного интервала (отфильтровывая события, для которых не установлено напоминание).Job вызывает конечную точку API на моей стороне сервера, которая запрашивает уведомление переднего плана и напоминание по электронной почте для всех соответствующих сторон.

Но может быть, есть более элегантные модели, чем эта? Что-то уже установлено? Или какой-нибудь инструмент на лазурном и т. Д.?

Наш стек - .net и лазурь.

Ответы на вопрос(1)

Ваш ответ на вопрос