У меня есть страница конфигурации, на которой пользователь может выбрать, в какое время получать определенную информацию из моего API, например, он может получать информацию каждый день в 17:00 или каждую пятницу в 17:00.После того, как это установлено, пользователь должен получать сообщение Slack во время, которое он определил, например, каждый день в 5 вечера они будут получать сообщение ...
Я сохраняю часовой пояс пользователя, чтобы я мог отправитьсообщение им в Slack в правильное для них время.
При этом, как я могу запланировать отправку этого сообщения из моего приложения node.js?У меня будет несколько пользователей в системе, и все они, вероятно, выберут разное время, поэтому мне понадобится таймер для каждого пользователя?
Единственное, о чем я могу думать, это сканирование всех пользователей в системе, получение ихвыбранное время, а затем отправка им сообщения ... но это не кажется масштабируемым.
Я не ищу полного решения для этого, просто несколько советов о том, как разработать такую функциональность.
Я также просматривал запланированные сообщения Slack, но это не совсем то, что я ищу.Примечание: я уже могу отправлять сообщения в Slack, меня больше интересует, как создать механизм таймера.
Заранее спасибо!
РЕДАКТИРОВАТЬ:
Сделал немногобольше исследований, и похоже, что узел-расписание может быть вариантом для планирования заданий: https://github.com/node-schedule/node-schedule#readme
С помощью этого пакета я сканирую всех пользователей в своей базе данных, скажем, в полночь, каждый день и планирую заданияосновываясь на их настройках ... затем эти задания выполняются в назначенное время, и пользователь получает сообщение в Slack.Это хороший подход?