我正在建立预订系统,并希望您对解决此问题的最佳方法有所了解。有可预订的插槽'每天(从早上7点到下午1点,下午2点到晚上7点)。我在jQuery / Laravel中创建了应用程序,并且已经构建了保留插槽的部分。插槽应保留最多15分钟。在此之后,如果预订尚未确认,则该插槽应再次可用。
检查保留点是否已过期的最佳方式是什么?我有很多想法:
1)当插槽被保留时,在数据库中插入expires_at
时间戳。然后每分钟运行一次cron作业以查看插槽是否已过期。如果是,请将状态更改回“可用”。
2)或者在页面定时器上有一个jQuery,它会在保留插槽后立即启动。一旦达到15分钟,发送ajax请求将状态设置回'可用'试。
有没有人有任何进一步的建议?
由于
答案 0 :(得分:0)
不推荐使用2号解决方案,因为如果浏览器关闭,则插槽将无法再次使用。
答案 1 :(得分:-1)
您可以将其作为查询的一部分而不是cron作业。
[显示状态不是&#34的记录;确认"和expires_at> 15分钟]
您可以将所有这些记录显示为"打开"给用户。