【提问仓已接收】
【回声投送进入排队】
【外部节点状态同步异常】
屏幕上的三行字几乎是同时跳出来的。
大厅里那点刚冒头的松动瞬间又被按回去,像有人在水面下猛地拧了一把绳。林昼盯着最下方那行“异常”,没有说话,心口却已经沉到更深的地方。
失真。
不是失败,不是中断,是失真。
这两个字比任何红字都更危险。中断说明链路断了,失败说明动作没成,失真却意味着系统已经把同一件事,投成了两种互相矛盾的版本。
“执行窗口和外部节点同时出问题了。”周工声音发紧,眼睛死死钉在日志流上,“不是单点报错,是双路校验互相撞上了。”
纪检联络员立刻抬头:“外部节点那边也开始跳异常?”
周工没来得及答,屏幕右侧一串灰白路由字段已经开始回滚式闪烁。先是听证提问仓的映射地址抖了一下,紧跟着,另一条更远的链路标签像被什么东西拽偏了半格,明明还挂在外部同步口上,坐标却偏出了原本的范围。
林昼看得很清楚。
不是简单的网络抖动,而是有人在执行窗口开启后,趁同步层尚未完全落稳,把两个最关键的入口同时拧歪了。执行窗口本该把今天的校验结果推向听证日,外部节点本该把境外协查链条压到一个可追踪的边界。可现在,两边都在失真,等于所有证据都被迫悬在半空,既落不到今天,也落不到明天。
“他们在同时改两个坐标。”林昼低声道,“一个改执行窗口,一个改境外节点。”
周工手指飞快滑过屏幕,脸色越来越差:“执行窗口的落点被往前挪了三十七码,外部节点的回声被往后拖了半个时区。对方不是想拦,是想把时间轴拆开。”
林昼眼底一寒。
把时间轴拆开,就能让同一份证据在不同地方呈现出不同的先后顺序。医院大厅里看到的是“先回滚、后校验”,听证会场里看到的可能变成“先归档、后争议”,境外节点那边如果再被拖慢半个时区,甚至会变成“节点先失联,后有请求”。只要顺序一乱,责任就能被切成几段,分给不同的人。
“他们想让我们自己说不清先后。”纪检联络员已经明白了,“今天一旦失真,明天听证就会被他们拿‘版本冲突’做文章。”
“版本冲突只是表面。”林昼盯着屏幕,“他们要的是两个入口同时变脏。一个脏了,听证可以说是现场误触;两个都脏,才方便说成系统性异常。”
大厅后排有人忍不住出声:“那现在怎么办?窗口已经开了,外部节点也挂着,断哪边都来不及。”
林昼没有立刻回答。
他盯着执行窗口里那条不断跳动的校验线,又看向右侧的外部同步栏。两边都在试图把最后的确认动作咬死,一边要把现场归档,一边要把境外回声送走。可现在的重点已经不是保住哪个,而是让它们都不能按原本预设的顺序落地。
他忽然开口:“把执行窗口改成镜像校验。”
周工一怔:“镜像校验?”
“对。”林昼语速很稳,“不让它落在归档上,先落在校验影像上。把今天所有动作的前后顺序,先钉成一份逆序镜像。”
纪检联络员瞬间会意:“你是要让执行窗口看见它自己。”
“没错。”林昼道,“它既然要抢时间轴,就先把时间轴照给它看。”
周工立刻动手,控制台上连续几次切层后,执行窗口最底端弹出一条新的确认框。
【执行窗口模式变更】
【当前:归档执行】
【建议:镜像校验】
灰窗抖了抖,似乎没料到他们会在这个节点上主动改模式。大厅里那股低低的嗡鸣更明显了,像系统在重新计算路径。
可林昼没给它喘息的机会。
“再加一层。”他看向纪检联络员,“把现场见证链的时间戳并成锚点,所有人不许离岗,动作补录按原顺序补回去。今天不是谁先看到谁的问题,是谁最后把顺序钉住的问题。”
纪检联络员抬手就下令。护士、网安、值守、引导员、保安、复核人,全都被要求在原点位补签。不是补说明,是补顺序。先触碰什么、后看见什么、哪一步是被迫中止、哪一步是成功拦截,全都按秒写回去。
就在这时,右侧外部节点栏突然跳出一个新的灰色回包。
【境外节点请求重试】
【回声通道延迟异常】
【建议切换备用汇聚口】
“来了。”周工咬牙,“它还要换口子。”
林昼的目光冷下来。
外部节点不是单纯迟到,而是已经开始失真。半个时区的偏移,足够让一份回声在对方的系统里表现成“另一天的数据”,而一旦切到备用汇聚口,先前抓到的境外路由标识就会被重新分流,追踪链条会断在一层看起来很正常的代理前端。
“别让它切。”林昼说。
“硬拦会触发告警。”周工提醒。
“那就给它一个能切的东西。”林昼盯着那条备用汇聚口的提示,眼神像刀,“把它切到我们准备好的假位点上。”
周工猛地抬头:“你要放一个假节点?”
“不是放。”林昼道,“是让它自己以为已经切过去了。”