论坛首页 Java企业应用论坛

问几个关于购物网站的问题

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

因为以前没有做过该类网站,不知我的问题是否妥当,或者象以上的问题怎样处理更好点,谢谢!
   发表时间:2007-12-20  
2可以用批处理来做  时间到了就显示为 结算中 就是了  这个很正常

至于1 个人认为1个事务没有任何问题  在有异常的情况下  也就是A的钱还在扣除状态的情况下 不应该扣除B的钱 这样就会有两条有效出价 你们系统会允许这种情况的?  再说 如果分成两个事务 B成功出价 而A发现 他想再出价 但是这时候他的钱没加回来  怎么办
0 请登录后投票
   发表时间:2007-12-20  
ddandyy 写道
2可以用批处理来做  时间到了就显示为 结算中 就是了  这个很正常

至于1 个人认为1个事务没有任何问题  在有异常的情况下  也就是A的钱还在扣除状态的情况下 不应该扣除B的钱 这样就会有两条有效出价 你们系统会允许这种情况的?  再说 如果分成两个事务 B成功出价 而A发现 他想再出价 但是这时候他的钱没加回来  怎么办
谢谢你的回复,确实系统中当竟拍结束时不应该有两条有效的出价,但没有结束时,暂时有两条有效出价也可以,只是被超出者的钱没有及时加回来,无法再次出价,可能是不能容忍的.
不知道淘宝网是怎么处理该类问题的?有碰到过该类问题的请说说解决方法吧!
0 请登录后投票
   发表时间:2007-12-20  
taobao在出价的时候  是不检查账户里的钱的  当然也就不会去扣钱  只是单纯的出价

这个你自己去试下不就知道了
0 请登录后投票
   发表时间:2007-12-20  
1.做到一个事务里。当然每一个过程都需要有数据记录。 2.当某件商品竟拍时间归零时,系统自动更新该商品的状态,并记录成功竟拍者的信息; 别自己起线程,这个需求一个计时器就能实现,另外1,2分钟太久,几秒一次,但需注意表设计。 问题总归是会有的,否则还要客服和冲账模块干吗?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics