需求背景
当前系统在订单预报时,会根据收件地址邮编判断是否属于可发邮编分区。
但现有分区数据主要通过爬虫方式从 FedEx 官网获取,近期爬虫稳定性较差,存在部分邮编分区信息未成功抓取的情况。
导致系统实际可发的邮编在预报时仍提示“分区异常”或“分区问题”,从而造成订单预报失败,影响业务正常操作。
示例单据 YB-JMJ02-26031000025 ,系统内判断该收件地址邮编属于可发范围,但因官网分区数据未成功抓取返回,最终导致预报报错,当前仅依赖爬虫获取分区信息的方式存在明显风险,需优化分区获取逻辑。
需求描述
优化 FedEx 邮编分区获取逻辑,优先通过 FedEx 官方接口 获取邮编分区数据,不再仅依赖官网爬虫结果进行分区判断。
系统查询 FedEx 邮编分区时,优先调用 FedEx 现有接口 获取分区结果;
若接口调用失败、无返回或异常,再使用 爬虫方式兜底补充;
系统需记录接口获取结果及失败原因,便于后续排查;
优化后应减少因爬虫未抓取到分区数据导致的预报失败问题,提高预报成功率和分区判断准确性。
产品需求
1、已爬虫匹配为主
2、爬虫不能匹配时,调用API接口获取,补全数据。
开发设计
- 在task项目,对接fedex-rate接口,封装接口对外暴露,出入参如下图:

- 在bms-task项目,代卖模块计费获取物流分区方法中,接入方法
String getFedexRateQuote(String startPostCode, String endPostCode);,做为保底方案。 - 参考如下图


作者:黄天文 创建时间:2026-04-08 12:03
最后编辑:黄天文 更新时间:2026-04-17 09:34
最后编辑:黄天文 更新时间:2026-04-17 09:34