灵山仙芝放进 ABAP 系统,会补回哪一种资源 一次订单接口批量处理到中途,外部服务开始返回限流错误。业务数据还在,程序也能继续执行,真正耗尽的是这一轮允许发起请求的额度。此时若把《仙剑奇侠传 1》的灵山仙芝拿到开发桌上,问题就变得有趣了,ABAP 里有没有一种东西,使用后能把已经消耗的「真气」补回来,让处理继续进行?有,但它不是某个名叫灵山仙芝的标准类、函数或事务码。更贴切的对应物,是我们为业务过程设计的有上限、可补充的资源额度。资源可能是接口调用配额、失败重试次数、待处理任务的执行额度,也可能是业务规则允许使用的某种预算。灵山仙芝提供的是一个理解这些机制的好入口,但游戏道具与企业系统之间有几处边界,必须分清。《仙剑奇侠传 1》的物品资料把灵山仙芝描述为生于枯木、具有养气培元作用的菌类。常见的九五版和柔情版资料将它列为恢复真气的物品,效果记为恢复 260 点MP。不同版本的数值资料不宜混在一起讲,但这里最重要的性质相当稳定,它恢复已经消耗的真气,供角色继续施展法术;它并非永久提高真气上限的培养道具,也不是专门恢复体力的药品。这个区别决定了类比的方向。假定角色的真气上限是 500,当前剩余 80,使用一株恢复 260 的灵山仙芝,真气会来到 340。如果当前还剩 400,恢复后的结果最多到上限 500,超过上限的部分不会变成永久能力。我们在 ABAP 中设计可补充额度时,也需要说清三个量,额度上限、当前余额、单次补充值。少了上限,所谓补充很容易演变成无限放行;少了余额,程序无法判断下一项工作是否还能执行;少了补充规则,系统便不知道额度从何而来、由谁批准增加。把这个模型放进企业业务,最容易理解的场合是跨系统接口。设想我们的销售订单服务需要调用一家承运商的运费估算接口。承运商合同允许我们