由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 退票的包如果丢了,不就没法保证“有票一定出”了么
相关主题
分布式分票算法数据库分票策略
每秒500万做为一个有买票体验的用户。。。
铁路卖票程序这么写,就容易了嘛。。。再次请教关于AIX中线程以及优先级的问题
12306的后台数据库可以做到完全无耦合Unix Multi-processor Programming
排队法是解决不了问题的拜托推荐多线程和socket的书
好虫的方案对退票也有问题吧?重复利用threads的问题
QXC 几个问题明确一下如何GDB调试因pthread_cond_wait()阻塞的线程? (转载)
我搞定了好虫数据库的方案Thread Priority 设为最高--窗口最小化时好像并不优先啊?
相关话题的讨论汇总
话题: 退票话题: 有票话题: 没法话题: 一定话题: 保证
进入Programming版参与讨论
1 (共1页)
g****t
发帖数: 31659
1
假如退票的包丢了,
此前一个打算买票的,不就买不到了。然后后面没人再买这张票了。
那这张票不就没法出了。
所以这个“有票一定要出”,貌似是不可能做到的。
你只能说多大概率能做到。但联票是个很复杂的问题,计算不是那么容易的。
因为跨线程,跨数据库的各种问题能造成的延迟是很难估计的。
b*******g
发帖数: 603
2
这就是为啥你需要DB transaction来保证票被正确保留,退票的包如果丢了,就不会退
成。

【在 g****t 的大作中提到】
: 假如退票的包丢了,
: 此前一个打算买票的,不就买不到了。然后后面没人再买这张票了。
: 那这张票不就没法出了。
: 所以这个“有票一定要出”,貌似是不可能做到的。
: 你只能说多大概率能做到。但联票是个很复杂的问题,计算不是那么容易的。
: 因为跨线程,跨数据库的各种问题能造成的延迟是很难估计的。

g****t
发帖数: 31659
3
那人家一直刷着退,最后退成了。这票也没人买了,买票的人等所以不去支付了。不还
是有票不给出么。

【在 b*******g 的大作中提到】
: 这就是为啥你需要DB transaction来保证票被正确保留,退票的包如果丢了,就不会退
: 成。

b*******g
发帖数: 603
4
你刷着退,没成功之前就是没退。你去退票窗口,人去吃饭了,你不一样票还没退吗。
难道以你到窗口为准?
退票成功之后再没订单并不违反我说的原则。

【在 g****t 的大作中提到】
: 那人家一直刷着退,最后退成了。这票也没人买了,买票的人等所以不去支付了。不还
: 是有票不给出么。

1 (共1页)
进入Programming版参与讨论
相关主题
Thread Priority 设为最高--窗口最小化时好像并不优先啊?排队法是解决不了问题的
计算机供电不稳定会影响程序/线程运行吗?好虫的方案对退票也有问题吧?
多线程/进程并发读文件有无开销问题?QXC 几个问题明确一下
怎么 kill 一个 thread 啊我搞定了好虫数据库的方案
分布式分票算法数据库分票策略
每秒500万做为一个有买票体验的用户。。。
铁路卖票程序这么写,就容易了嘛。。。再次请教关于AIX中线程以及优先级的问题
12306的后台数据库可以做到完全无耦合Unix Multi-processor Programming
相关话题的讨论汇总
话题: 退票话题: 有票话题: 没法话题: 一定话题: 保证