需求如下:
有一个产品,要有五个用户都购买成功后,该产品才可以发出,否则24小时(时间用户可自定义)后,该产品系统收回,并生成一个新的产品。并退回没有购买成功用的户钱那么问题是,我该如何定时来完成,产品是否到期这个动作?方案1:当用户查看该产品,每次进行判断,这样做系统开销太大了。
方案2:定时操作?用quartz?,但是这个没有一个很好的思路,请问这个该怎么设计呢?

解决方案 »

  1.   

    楼主的意思我还没明白 如果是每五个用户都发送一次那?还是每天只发送五个用户那?如果是后者 那就是定时器,前者的话还是判断吗 判断也毫不了多少时间 如果考虑并发的话还是数据库里临时表保存订单数据把
      

  2.   

    还是用后者吧!可以建立一个表,存储用户购买此产品成功的一些信息,在24小时后,判断这个表里的记录条数是否达到了五条,如果达到了,可以直接根据数据库里面的地址给用户发货了,如果没有达到五个人的话,你可以根据表里面记录的某个字段,将钱退组用户。