Мы разрабатываем и веб-приложение, которое позволяет пользователям регистрироваться на определенные события. Что приложение должно сделать, это отправить им несколько уведомлений, чтобы напомнить им, что они зарегистрированы. Там будет более 1 000 пользователей, которые могут зарегистрироваться для многих событий в очень широком диапазоне времени. Мы должны отправить уведомления, такие как 3 месяца, 1 месяц, 1 неделя и один день до мероприятия.
Прежде всего я должен определить, нужно ли мне отправлять уведомление конкретному пользователю.
Я имею в виду поток, который будет перебирать регистрации и определять, требуется ли отправка уведомления. Если требуется уведомление, я должен сделать это сразу или, может быть, поместить все объекты, которые нуждаются в нем, в какой-то кеш, а затем отправить их (другим потоком)?
Второе: если я создал этот поток - лучше поместить его и запустить рядом с приложением или внедрить этот поток в приложение и, например, запустить его в прослушивателе контекста?
Как бы вы решили это? Может быть, есть лучшие подходы?