问一下购物网站倒计时取消订单是怎么弄的了?

lqianger 发布于 2016/02/27 11:12
阅读 789
收藏 0
比如说下订单24小时 就取消订单了 这样的功能 PHP 应该怎么做,用什么技术,简单说下原理就行。
加载中
0
eechen
eechen
订单表设一个"下单时间"字段,前台显示有效订单时,判断现在和下单时间是否已经超过24小时,逻辑还是比较简单的.
lqianger
lqianger
我的意思是想让他自己执行,即使用户不执行页面 程序就给自动执行了。需要用什么技术了?
0
Tuesday
Tuesday
用户点击进去查看时, 才计算.... 
0
独孤青冥
独孤青冥
可以设定事物的,数据库事物,这样这个过程就交由数据库来执行了
lqianger
lqianger
回复 @dddxxxxx : 恩 我意思是PHP的这类程序 怎么实现的,用程序执行页面 定时那样觉的不太好 不像用mysql event这类的好啊,也只是大致从这边想了! 也不知道对不对。 好像用event 这东西 好像和PHP没啥关系 貌似。。。。
no_user
no_user
回复 @lqianger : 你说的用php实现,一提到事务你就觉得高端了?
独孤青冥
独孤青冥
回复 @lqianger : 大概是一样的搞法,只是因为他们的数据库是分布式的,计算能力非常强,撑得住,也只有这样才能实时控制订单的取消以及库存的释放
lqianger
lqianger
恩 觉的也就你说的靠近点啊,不知道大型网站 是不是这样的啊
0
gaga2013
gaga2013

Linux 系统设置个定时任务 cron,然后 用php 的CLI 执行即可;


如果觉得麻烦的话,百度貌似有个 啥服务,免费请求某个地址  通知1w次/月吧

0
Tuesday
Tuesday

引用来自“gaga2013”的评论

Linux 系统设置个定时任务 cron,然后 用php 的CLI 执行即可;


如果觉得麻烦的话,百度貌似有个 啥服务,免费请求某个地址  通知1w次/月吧

净出下下策., 还百度服务呢.

linux的任务 cron废品到什么程度反正现在也没人提. 完全不知道上次执行时间, 执行状态, 执行费时, 

任务cron重点不是任务本身, 而是需要监控, 知道任务运行情况... 

0
ihuotui
ihuotui
统一任务中心。用一个任务中心,延时任务。
0
gaga2013
gaga2013

引用来自“Tuesday”的评论

引用来自“gaga2013”的评论

Linux 系统设置个定时任务 cron,然后 用php 的CLI 执行即可;


如果觉得麻烦的话,百度貌似有个 啥服务,免费请求某个地址  通知1w次/月吧

净出下下策., 还百度服务呢.

linux的任务 cron废品到什么程度反正现在也没人提. 完全不知道上次执行时间, 执行状态, 执行费时, 

任务cron重点不是任务本身, 而是需要监控, 知道任务运行情况... 

你要知道一个 电子商务网站,每时每刻的那种更新是多么费时费力的,用户点击一次 再更新,那么 如果前台用户没有点击这个订单 ,后台管理人员查看订单状态呢?那是不是就不更新了?更新的话是 多么大的一个数据更新量呢?
lqianger
lqianger
这些肯定不行啊 朋友给介绍的mysql event 试试吧 没有更好的 目前也就觉的这个理想些
0
Tuesday
Tuesday

引用来自“Tuesday”的评论

引用来自“gaga2013”的评论

Linux 系统设置个定时任务 cron,然后 用php 的CLI 执行即可;


如果觉得麻烦的话,百度貌似有个 啥服务,免费请求某个地址  通知1w次/月吧

净出下下策., 还百度服务呢.

linux的任务 cron废品到什么程度反正现在也没人提. 完全不知道上次执行时间, 执行状态, 执行费时, 

任务cron重点不是任务本身, 而是需要监控, 知道任务运行情况... 

引用来自“gaga2013”的评论

你要知道一个 电子商务网站,每时每刻的那种更新是多么费时费力的,用户点击一次 再更新,那么 如果前台用户没有点击这个订单 ,后台管理人员查看订单状态呢?那是不是就不更新了?更新的话是 多么大的一个数据更新量呢?

亲, 是一个更新this order info的方法. 用户点击我的订单会调用. 

管理人员查看订单一样会调用.. 

反正你思考一下, 只要有人访问, 它就肯定会更新, 只要规划好这步.. 才是"定时"的最高概念. 


Tuesday
Tuesday
回复 @雪梨苹果 : 现在的人都懒于思考..
雪梨苹果
雪梨苹果
你这个答案是正确,其他人都想复杂了。只要select信息就会update,封装在一起就行。
0
Tuesday
Tuesday

楼主这个问题主要是"什么时候更新订单时限"

1: 用户查看订单, 付费时, 将时间计算(调用订单更新方法)

2: 其它用户下单时, 检查是否时间限内超过数量的(调用订单更新方法)

3: 管理员看所有订单列表时,(也是调用订单更新方法)

这就一个普通的多态方法,

0
kidbei
kidbei
分布式定时任务
返回顶部
顶部