【发布时间】:2013-12-05 19:37:31
【问题描述】:
我正在处理拍卖之类的事情,当用户创建批次时,他需要设置它的持续时间。当这段时间结束时,我需要关闭这批的拍卖,并选择交易的最后出价。监控拍卖状态的最佳做法是什么?我正在查看 mysql events 或 gearman,也许有人可以描述其他关于此类事情的建议?
【问题讨论】:
标签: php mysql timer gearman mysql-event
我正在处理拍卖之类的事情,当用户创建批次时,他需要设置它的持续时间。当这段时间结束时,我需要关闭这批的拍卖,并选择交易的最后出价。监控拍卖状态的最佳做法是什么?我正在查看 mysql events 或 gearman,也许有人可以描述其他关于此类事情的建议?
【问题讨论】:
标签: php mysql timer gearman mysql-event
问题是为什么需要 MySQL 事件?您可以使用 starttime 和 endtime 在数据库中创建两个字段,您可以为此字段选择 datetime。您可以在应用程序中指明您需要的所有操作。
类似:
if actual_time => starttime and actual_time <= endtime
对于所有出价,您将出价保存在数据库中。如果时间为空,请不要插入新的出价。
这只有在您重新加载页面时才可见。否则,您必须实现一些 ajax 解决方案,这些解决方案会向服务器询问最后一个状态并在您的网站上替换它。
如果您只想要一个 MySQL 事件,您可以查找在定义的状态(如更新或插入)上调用的触发器。
【讨论】: