V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kingpo
V2EX  ›  分享发现

发现 12306 放票逻辑竟然不是优先候补!

  •  
  •   kingpo · 2023-01-16 12:09:38 +08:00 · 6354 次点击
    这是一个创建于 677 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直以为 12306 放票应该是优先候补的,没想到竟然不是。

    这几天在抢回家的票,朋友候补着,我同时用 bypass 给他挂着,结果我这边三次刷到了,没错是三次,都在他候补的班次里(第一,二次没及时支付),而他候补的单还没候补到,我还一再确认他是接受无座候补的,第三次刷到后我还特意打开 12306 刷新了下那趟,竟然还有几个无座,再问他还是没候补上。

    目前得出结论放票并没有全部放到候补池。猜测情况:

    1. 可能是 bug
    2. 也可能是两边都放票,兼顾一些没有候补的人
    3. 或者是有座才放到候补池
    4. 或者是放公共池再候补池(这种可能性较小,违背候补初衷了)
    第 1 条附言  ·  2023-01-16 14:36:27 +08:00
    我这里的放票指的是含 退票和放新票
    36 条回复    2023-01-17 15:48:39 +08:00
    nothingistrue
        1
    nothingistrue  
       2023-01-16 12:45:39 +08:00
    第一,就算优先给候补,技术实现上也不一定优先给。12306 这种系统,放票跟候补不会搞同步处理,而异步处理就有概率 乱序。

    第二,你这里看到但不一定能买到——查询跟实际下单也是俩独立且异步沟通的服务。

    第三,只要是负责任的系统,就不会完全遵循先到先得的原则,即候补不可能给最高优先级。印象中只有退票才优先给候补,具体还要看候补下单时候的协议,但我想肯定没有“放票就优先给候补”这种说法。
    eason1874
        2
    eason1874  
       2023-01-16 12:48:46 +08:00
    这样好几年了,我现在都不信任候补了,宁愿用第三方抢票
    RheatiN
        3
    RheatiN  
       2023-01-16 12:53:36 +08:00
    候补的是别人退的吧,放票是新的座位(据我所知
    dingdangnao
        4
    dingdangnao  
       2023-01-16 12:55:02 +08:00
    bypass 上也写了,候补和抢票 不冲突,所以。。。。
    我也是买到了候补,最后 bypass 抢到的。。
    ql562482472
        5
    ql562482472  
       2023-01-16 13:03:19 +08:00   ❤️ 5
    好 我们又猜出了黑盒的一些设计逻辑,来一波日经贴:12306 的开发难度大不大?
    djoiwhud
        6
    djoiwhud  
       2023-01-16 13:03:23 +08:00 via Android
    退票优先候补,按候补顺序放票。
    Mexion
        7
    Mexion  
       2023-01-16 13:44:26 +08:00
    按这说法,没人退票的话就一直候补不到了吗
    murmur
        8
    murmur  
       2023-01-16 13:47:47 +08:00
    候补也有三六九等,买全线路的优先
    wolfie
        9
    wolfie  
       2023-01-16 13:54:52 +08:00
    前年遇到过,bypass 抢到了候补相同的票。
    vagusss
        10
    vagusss  
       2023-01-16 14:13:11 +08:00
    反正我候补最后基本都补补到了, 觉得还挺靠谱的
    kingpo
        11
    kingpo  
    OP
       2023-01-16 14:39:34 +08:00
    @djoiwhud #6 我遇到的就是不符合你说的这情况啊
    djoiwhud
        12
    djoiwhud  
       2023-01-16 14:47:16 +08:00 via Android
    @kingpo

    你可以翻一下新闻。我记得以前有给过说明的。我的候补票经常能候补到票。

    退票是集中放票。不是退一张放一张。
    RudyS
        13
    RudyS  
       2023-01-16 14:49:21 +08:00
    做生意自然要收益最大化
    hertzry
        14
    hertzry  
       2023-01-16 14:50:56 +08:00
    我买的候补票,后来都有现成的票了,也没给我候补。我退了候补直接买……
    kingpo
        15
    kingpo  
    OP
       2023-01-16 14:52:50 +08:00
    @hertzry #14 就是这情况
    DeltaC
        16
    DeltaC  
       2023-01-16 14:55:39 +08:00
    没用过第三方软件,就是在 12306 上买候补,还没有没补到的情况。
    chi1st
        17
    chi1st  
       2023-01-16 15:04:16 +08:00
    候补就是可以先下单,等到有票了再给你的意思,这是 12306 官方功能。分流可以抢候补,第一时间候补。
    候补的顺序是按支付时间计算,起售第一时间抢到候补,也要在第一时间支付,成功率最高,可以用自动支付。
    候补之后依然很多人抢到票,建议候补支付后继续刷票,候补+刷票,和之前没区别,建议同时进行!

    以上是 bypass 官网中写的
    chi1st
        18
    chi1st  
       2023-01-16 15:05:08 +08:00
    候补和抢票冲突吗?可以同时进行吗?
    先说结论,候补和抢票不冲突,并且行程冲突也去掉了,不用担心会行程冲突,可以同时进行,互不影响。
    候补的顺序是按支付时间计算,起售第一时间抢到候补,也要在第一时间支付,成功率最高,可以用自动支付。
    不要认为候补了就不需要刷票了,这是错误的认知!事实上仍然很多的人通过抢票成功了,而候补还没动静。
    再次重申,尽快候补,支付后,继续刷票,候补和刷票,成功一个则取消另一个!候补+刷票,和之前没区别。
    27149
        19
    27149  
       2023-01-16 15:11:19 +08:00
    刚收到通知,候补上了。没抢票是因为其他抢票平台要刷脸验证,不爱验证。
    kingpo
        20
    kingpo  
    OP
       2023-01-16 15:19:26 +08:00
    @chi1st #18 我用分流刷实时票的,没有勾选他抢候补的,我这里说的是 顺序的问题,有票了,是先给候补池还是公共池的时序问题
    kingpo
        21
    kingpo  
    OP
       2023-01-16 15:22:47 +08:00
    @DeltaC #16 候补也曾候补到和候补不到,都遇到过
    Augoror
        22
    Augoror  
       2023-01-16 15:27:55 +08:00 via iPhone
    @RudyS 什么意思?不管怎么放票不都同样价格卖完了吗?
    yigecaiji
        23
    yigecaiji  
       2023-01-16 15:37:09 +08:00 via Android
    @Augoror 候补的最后可以做个备胎,万一票给候补的,那后面有人退票就没人接盘了。
    BaseException
        24
    BaseException  
       2023-01-16 15:41:44 +08:00
    12306 是真复杂呀 /doge
    inyu
        25
    inyu  
       2023-01-16 15:48:10 +08:00
    12306 后台,售票窗口都可以🔐票的
    chi1st
        26
    chi1st  
       2023-01-16 15:58:04 +08:00
    @kingpo 如果不是你发帖,我一直都以为有票了会直接放给候补队列,但是按照 bypass 官网的说法,应该不是我想的那样,具体顺序问题这个估计只有内部人士才清楚。
    同时我一直有个疑惑:如果在火车票刚发售的时候去线下窗口能抢到么?
    yolee599
        27
    yolee599  
       2023-01-16 16:37:02 +08:00
    逻辑可能是这样:
    有人退票后,该票优先在候补中分配给区间比较长的(这里可以设置一个阈值),如果候补里面都没有达到这个阈值以上的,那么重新放票出来卖,不进候补,这时候有达到阈值以上的直接卖掉。如果距离发车时间比较短了,就把票放给候补。这样实现利益最大化。

    所以出现明明有票但是候补不到的情况,可能是你候补的区间没有达到他设计的阈值,就重新把票放出来卖了。
    RudyS
        28
    RudyS  
       2023-01-16 16:45:11 +08:00
    @Augoror 中间短途卖掉了,长途的就会显示无票;那这个座位其实可能大部分时间都是空、自然就没买出几个钱。经常买票都会注意到,短途显示没票,但是查全程余票充足。
    kingpo
        29
    kingpo  
    OP
       2023-01-16 16:49:25 +08:00
    @RudyS #28 这种是放票量,首末站和大站票量就多,中间小站很少,我以前都多买几个站到终点站,他们赚钱精明着
    OrangeSinglee
        30
    OrangeSinglee  
       2023-01-16 17:17:54 +08:00
    我还发现了一个问题,就是我买三张票,竟然分配到了两个不同车厢,2/8 两个车厢 ,距离很远,然后我选择了作为 ABC 结果就安排到了一起三个人,刚好在同一个车厢的 ABC 座位,而且其中两个座位是没有选择座位的时候订票预定到的位置。这个就很奇怪
    BMAO
        31
    BMAO  
       2023-01-16 17:39:39 +08:00 via iPhone
    候补是你要有票了才能用吧?既然你都有票了,干嘛优先给你。
    wudaye
        32
    wudaye  
       2023-01-17 01:03:16 +08:00 via Android
    我也发现了,之前在 12306 候补等了 3 天还没动静,着急了又去美团下单结果不到一个小时美团就给我抢到了没买而且加速包
    azui999
        33
    azui999  
       2023-01-17 09:52:35 +08:00
    后补相当于官方抢票器,又不是它直接给票.就算直接给你票,你没排在前面,照样没有票
    kingpo
        34
    kingpo  
    OP
       2023-01-17 10:24:04 +08:00
    @BMAO #31 @azui999 你们是没看明白吧,候补是相当于提前预下单,下单时间是早于当前的,也就是说候补排队应该在当前之前的下单时间为准,我在当前实时查到有余票并且能购买,按理候补的队列应该全部排完出票了当前才显示有余票,这也就是候补的意义
    Delbert
        35
    Delbert  
       2023-01-17 13:02:25 +08:00
    @kingpo 候补的是退票池,抢票是放票池。来源不一样。没人退票就候补不到。
    azui999
        36
    azui999  
       2023-01-17 15:48:39 +08:00
    @kingpo #34 反正一直没搞懂.整过一次就没弄过候补,都是直接抢首发票,抢不到就 24 小时挂着分流刷票,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 18:59 · PVG 02:59 · LAX 10:59 · JFK 13:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.