寓言
号码簿和电话线
老郑的配货中心有一本厚厚的供应商号码簿,里面记录了每个供应商能提供什么零件、联系方式、配送范围。新来的调度员小周翻了翻号码簿,觉得工具很齐全,可以直接开工。
小周拿起电话挨个打过去。第一个供应商接了电话,但只会说法语,小周说中文,两人比划了半天,订单没下成。第二个供应商说他们不再做这个业务了,号码簿上没更新。第三个供应商倒是能沟通,但要求订单必须按特定格式发邮件,不能电话口头下单。
小周把问题报给老郑。老郑说:号码簿只管「有哪些人」,不管「怎么跟他们打交道」。你需要一套统一的通信协议——用什么语言、发什么格式、怎么确认收到、怎么回报结果、出错时怎么重试。
老郑带人花了两周,给所有供应商发了一套标准:统一用 JSON 格式的订单模板,统一用 HTTPS 传输,统一在收到订单后三秒内返回确认码,失败时统一返回错误码和原因。还在号码簿旁边加了一个「可用性探测器」,每天自动检查哪些供应商还活着。
新的调度系统上线后,小周只需要输入需要的零件类型,系统自动从注册表里匹配合格的供应商,用统一协议发起询价、下单、追踪。一个调度员一天能处理过去三个人的订单量。
后来有个客户问老郑:你们的号码簿不就是你们的「工具系统」吗?老郑说:号码簿是工具注册表,但真正让工具能用的是一整套通信协议。注册表是你的通讯录,协议是你们的共同语言加上对话规则。
一个同行听了老郑的经验,回去把自己公司的工具列表做得更漂亮了,但没管通信协议。一个月后上线的 Agent 对着注册表发愣:工具都在,但不知道怎么叫它们干活。
老郑后来给每本号码簿的封面加了一行字:此簿需配合通信协议使用,单独持有无效。 这条线终于接稳。稳。