我正在开发一个拍卖风格的网络应用程序,产品在一段时间内可用。
我想知道你会如何建模。
到目前为止,我所做的是将产品存储在数据库中:
{
...
id: p001,
name: Product 1,
expire_date: 'Mon Oct 7 2013 01:23:45 UTC',
...
}
每当客户请求该产品时,我都会测试 *current_date < expire_date*。
如果为真,我会显示产品数据,并在客户端显示倒数计时器。如果计时器达到 0,我禁用相关控件。
但是,服务器端,即使没有人请求该产品,也需要执行一些操作,例如,通知所有者他的产品已经结束。
我可以根据每个请求扫描整个产品集合,但对我来说似乎很麻烦。
我想每隔 n 分钟用 cron 触发一个例程,但想知道您是否可以考虑任何更好的解决方案。
谢谢!