Я работаю над веб-приложением, которое автоматизирует процесс бронирования с помощью API Календаря Google и PHP.Когда пользователь впервые выбирает дату, мой сценарий создает «предварительное» событие в календаре, чтобы другие пользователи не могли выбрать ту же дату.Однако, чтобы избежать распространения предварительных дат, созданных пользователями, которые не выполняют, я хочу наложить временное ограничение на процесс транзакции, поэтому, если пользователь покидает приложение или занимает слишком много времени, предварительная дата будет удалена.из календаря (и, следовательно, доступны для других пользователей).
В настоящее время мы храним встречи в базе данных MySQL, а также в Google Cal, поэтому вот моя текущая стратегия: когда предварительная встреча является первойсоздан, сохраните предварительную встречу в БД с отметкой времени.Затем запланируйте задание cron (возможно, каждый час или около того), которое просматривает базу данных и удаляет предварительные резервирования на основе возраста их метки времени (удаляя их как из базы данных, так и из Google Cal).
Теоретически, это должно работать.Тем не менее, мой вопрос заключается в следующем: есть ли более простой / более элегантный способ сделать это, о котором я не думаю?У кого-нибудь есть лучшее решение этой проблемы?