Изменить данные в базе данных через указанное время - PullRequest
0 голосов
/ 23 октября 2019

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

Например, есть таблица sessions с полем is_active (значение по умолчанию 0) и двумя кнопками. После нажатия первой кнопки поле должно быть равно 1 в течение 5 минут;после нажатия кнопки вторая кнопка должна сразу же стать равной 0.

Во-первых, я думал, что очереди или планирование задач могут быть решением, но я не понимаю, как заставить это работать

Это вообще возможно сделать Ларавелом?

1 Ответ

0 голосов
/ 23 октября 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...