我希望从有经验的asp.net应用程序实现“悲观锁定”功能的人那里获得一些建议。以下是我正在寻找的行为:
1.用户A打开订单#313 2.用户B尝试打开订单#313,但被告知用户A已经独占地打开了订单X分钟。
由于我以前没有实现过此功能,因此我有几个设计问题:
1. 我应该将哪些数据附加到订单记录上?我正在考虑: - LockOwnedBy - LockAcquiredTime - LockRefreshedTime 2. 如果LockRefreshedTime < (Now - 10 min),则我会认为记录已解锁。
3. 如何确保锁定不会持续时间比必要时间长,但又不会意外地过期?
我对jQuery非常熟悉,因此可以使用客户端脚本来处理。这将是一个内部Web应用程序,因此我可以在使用带宽/循环方面相当自由。我还想知道“悲观锁定”是否是此概念的适当术语。
1.用户A打开订单#313 2.用户B尝试打开订单#313,但被告知用户A已经独占地打开了订单X分钟。
由于我以前没有实现过此功能,因此我有几个设计问题:
1. 我应该将哪些数据附加到订单记录上?我正在考虑: - LockOwnedBy - LockAcquiredTime - LockRefreshedTime 2. 如果LockRefreshedTime < (Now - 10 min),则我会认为记录已解锁。
3. 如何确保锁定不会持续时间比必要时间长,但又不会意外地过期?
我对jQuery非常熟悉,因此可以使用客户端脚本来处理。这将是一个内部Web应用程序,因此我可以在使用带宽/循环方面相当自由。我还想知道“悲观锁定”是否是此概念的适当术语。