日期:2014-05-17  浏览次数:20927 次

多用户订单处理解决方案讨论
现在有一个网上商城的后台.处理客户订单的时候,如果两个管理员同时打开同一个订单进行处理,管理员可能会不知道他们同时打开了一个订单.会造成其中一个管理员已经处理了订单,而另一个管理员还在处理同一个订单,这个问题一般是怎么解决的.

------解决方案--------------------
基本上无法解决,顶多在最后提交的时候判断,有一个操作失败
------解决方案--------------------
在数据库字段中置一个锁定标志位呢?
------解决方案--------------------
使用ajax 时事显示 状态
------解决方案--------------------
可设全局变量Application记录当前处理的订单ID和开始处理的时间,管理员打开时判断该ID是否在Application中,如果在就表示另有管理员正在处理。并同时检测如果该订单的开始处理时间距离目前时间大于一定值,既可视为另一个管理员掉线,从Application中删去该ID。

PS:个人观点,没这样做过,不知可行否。