Я не смог найти исчерпывающего ответа на этот вопрос и был бы признателен за отзывы от тех, кто в курсе.
Контекст: Допустим, вы создаетеАукционное приложение, как eBay, использует базу данных Firebase.Пользователи могут устанавливать свои собственные аукционы и могут выбирать продолжительность (которая хранится в базе данных, например, как метка времени EndSt).В конце периода приложение должно выполнить некоторую обработку и предупредить соответствующих людей.Более того, вы хотите, чтобы это происходило своевременно, потому что люди могут наблюдать за аукционом по его окончании.
Итак: что считается наилучшей практикой для тщательного мониторинга и реагирования на отметки времени вfirebase?
Потенциальное решение В настоящий момент я работаю с:
- Функция Firebase, которая смотрит на все«живые» аукционы каждую минуту, инициируемые заданием cron на сервере (например, механизмом приложений), и имеют дело с теми, которые закончились с момента его последнего запуска.
- Если пользователь фактически наблюдает за аукционом какон заканчивается на их устройствах (т. е. вам не нужно потенциально 60-секундное ожидание в 0 секунд), функции обработки будут запускаться с собственного устройства этого пользователя.
Есть ли лучший способ, которымЯ скучаю?Спасибо.