创建一个计划任务,根据库存项目的保留时间取消对这些项目的服务



在我目前工作的网站上,我们希望在用户向购物篮添加/删除项目时保留购物篮中的所有项目。

在这一点上,如果用户在一段时间后没有对他的购物篮进行进一步的添加或减少,则这些项目将被保留。

我知道这可以通过给每个库存量一个上次预订的日期时间(篮子上次更新的时间),并在每次更新篮子时刷新该时间来实现。

然后在每分钟内设置一个计划任务,查看所有库存数量,如果它们的旧量超过X,则可以将其保留并重新添加到主库存中。

这是实现这一目标的最佳方式吗?还是有比预定任务更优雅的解决方案。

我使用MVC和Azure进行托管(它有一个任务调度程序,我还没有研究它是否可以执行这种任务)

如果使用库存量DateTime值作为标志,并在库存选择过滤器中放入DateAdd(…),以允许已老化为库存的项目返回到结果中,则无需创建计划任务来删除DateTime值。查询性能会有一个折衷,因为它稍微复杂一些,但移动部件较少,您将获得一种不那么复杂的方法,因此更受支持。

实现了我认为可能的解决方案(给每个项目一个"Last Modified"字段,然后使用azure任务调度程序,运行一个操作来处理所有日期时间超出特定范围的项目。)

看起来效果不错。

最新更新