一个锁的实(售票系统售票逻辑设计)
2010-10-14 10:23
232 查看
来自:csdn论坛:http://topic.csdn.net/u/20090520/10/d2eac176-afca-4321-9384-45d82a6f010b.html?68881
实际售票系统中的一个方案例子:
首先没有那么复杂的锁,实际应用会尽量从业务角度考虑避免冲突:
实际售票系统是这样:
1.售票中,"座位号" 才是竞争资源;
2.售票中,查看票是不发生锁号的.
3.售票中,有个选票(选座位号)的动作,选座位号确定时,才发生锁号(即锁住改作为号,即使这锁号,也只是修改标记,表示自己暂时锁住);
4.等客户交钱后,就确定提交交易完成,这时候,就成为售出该票了(当然,被锁的号,要修改为对应的已售标记,及其他流程操作).
从这个过程看,几乎没有那么多冲突出现(只有选号时,有可能已被别人选了,这也应该知道的,可以另选号),这就是方案.
实际售票系统中的一个方案例子:
首先没有那么复杂的锁,实际应用会尽量从业务角度考虑避免冲突:
实际售票系统是这样:
1.售票中,"座位号" 才是竞争资源;
2.售票中,查看票是不发生锁号的.
3.售票中,有个选票(选座位号)的动作,选座位号确定时,才发生锁号(即锁住改作为号,即使这锁号,也只是修改标记,表示自己暂时锁住);
4.等客户交钱后,就确定提交交易完成,这时候,就成为售出该票了(当然,被锁的号,要修改为对应的已售标记,及其他流程操作).
从这个过程看,几乎没有那么多冲突出现(只有选号时,有可能已被别人选了,这也应该知道的,可以另选号),这就是方案.
相关文章推荐
- 转:用汽车售票系统谈数据库结构设计
- 领域驱动设计案例:Tiny Library:业务逻辑与系统结构
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 电影自助售票系统业务逻辑分析
- 用汽车售票系统谈数据库结构设计
- 深入理解计算机系统(4.2)------逻辑设计和硬件控制语言HCL
- 用汽车售票系统谈数据库结构设计
- 关于游戏逻辑系统模块的设计
- 基于ActiveMQ的消息中间件系统逻辑与物理架构设计具体解释
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 解析大型.NET ERP系统 业务逻辑设计与实现
- 系统设计其实很有趣--从业务逻辑谈起
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 基于ActiveMQ的消息中间件系统 OneMM逻辑与物理架构设计详解
- 基于ActiveMQ的消息中间件系统逻辑与物理架构设计详解
- 系统设计其实很有趣--从业务逻辑谈起
- 爱卡汽车网某重要系统设计逻辑缺陷(成功绕过验证码限制)影响内部敏感信息
- 多层架构系统主业务逻辑多模块的分层与接口类设计
- 因业务逻辑设计引发中间件连接池消耗殆尽致使系统无法登陆故障分析与优化建议
- 开发一个业务逻辑复杂的系统,应该怎么样设计才能使项目的扩展性更好