我目前正在开发一个电子商务网站,有一个功能我不太确定如何实现.大多数情况下,您只需将产品添加到购物车并购买,这可能是最简单的工作流程.我问的是有点不同,如果购买产品有时间限制怎么办?我的意思是一些网站给你一个确切的时间限制购买产品(如足球经理),在那些你不能永远持有产品的网站,它有15分钟的限制,如果你不买在那个时期,项目将从您的购物车中释放.(而且很可能其他人会跳上它)
现在,作为ASP.NET MVC程序员,我喜欢实现这个功能,但正如我所说,我不知道该怎么做.我想当我将物品添加到购物车时我需要保留时间(类似于ItemAddedAt),我需要在x分钟内释放该物品,因此需要在x分钟后运行以释放该产品.在全球范围内思考,我想我需要一项服务,当我添加一个项目时,我还需要订阅这个服务,服务在后台运行一个计时器/工作.我不知道/没有经验的是这部分,如何在ASP.NET MVC项目中做到这一点,是否有样本项目,文章,库或类似的东西?
当然我不知道我的逻辑是否适合这个问题,我需要一些指导,如果可能的话,可以使用一些源代码.