目前需要开发一个简单的购物网站,需要有商品竟拍功能,有几个问题不知道怎么处理好点?
1.当竟拍者A参与竟拍某件商品时,先预扣该竟拍者帐户上的金额;当竟拍者B出价超出竟拍者A时,系统自动返还A的金额到帐户上;
2.当某件商品竟拍时间归零时,系统自动更新该商品的状态,并记录成功竟拍者的信息;
对于问题1本来打算当竟拍者B的出价插入表的同时更新竟拍者A的帐户金额,做在同一个事务中,但又想这样的话当更新A帐户的时候如果出现异常,就导致B竟拍出价失败,因此不能放在一个事务中,而且把这些处理都放在一个过程中的话,担心效率有问题.
现在初步想法是在系统启动时,在后台启动一个线程,几分钟执行一次,专门处理上述1和2的问题.但这样做的话给竟拍者返回金额以及竟拍结束归零处理会有一定的延迟.
因为以前没有做过该类网站,不知我的问题是否妥当,或者象以上的问题怎样处理更好点,谢谢!
1.当竟拍者A参与竟拍某件商品时,先预扣该竟拍者帐户上的金额;当竟拍者B出价超出竟拍者A时,系统自动返还A的金额到帐户上;
2.当某件商品竟拍时间归零时,系统自动更新该商品的状态,并记录成功竟拍者的信息;
对于问题1本来打算当竟拍者B的出价插入表的同时更新竟拍者A的帐户金额,做在同一个事务中,但又想这样的话当更新A帐户的时候如果出现异常,就导致B竟拍出价失败,因此不能放在一个事务中,而且把这些处理都放在一个过程中的话,担心效率有问题.
现在初步想法是在系统启动时,在后台启动一个线程,几分钟执行一次,专门处理上述1和2的问题.但这样做的话给竟拍者返回金额以及竟拍结束归零处理会有一定的延迟.
因为以前没有做过该类网站,不知我的问题是否妥当,或者象以上的问题怎样处理更好点,谢谢!