文档故障排查

MES 与 ERP 接口调用失败的排查思路

接口失败会导致数据孤岛。本文给出接口故障的标准排查流程,以及幂等、重试、对账三个关键机制的设计要点。

李工2026-08-30阅读 130有用 16

接口失败的四个层级

从外到内:网络连通 → 认证鉴权 → 参数格式 → 业务规则

分层排查

层级一:网络连通

  • IP/端口是否可达(telnet 或 nc 测试)
  • 防火墙是否放行
  • 是否有白名单限制(很多 ERP 有 IP 白名单)

层级二:认证鉴权

  • Token/密钥是否过期
  • 账号是否被锁定
  • 签名算法是否一致(时间戳偏差会导致签名失败)

常见坑:服务器时间不同步导致签名验证失败。务必配置 NTP。

层级三:参数格式

  • 必填字段是否缺失
  • 字段类型是否匹配(字符串 vs 数值)
  • 日期格式(YYYY-MM-DD vs 时间戳)
  • 编码问题(UTF-8 vs GBK,中文乱码)

层级四:业务规则

  • 单据状态不允许当前操作(如已关闭的订单不允许报工)
  • 主数据不存在(如物料未在 ERP 中创建)
  • 数量超限

三个关键机制

1. 幂等设计

接口必须支持同一请求重复调用不产生重复数据。

  • 用业务单号(如工单号 + 报工批次)做幂等键
  • 服务端先查是否已处理过

2. 重试机制

  • 失败自动重试(建议指数退避:1s、5s、30s)
  • 区分可重试错误(网络超时)和不可重试错误(参数错误)
  • 重试次数上限,超过进人工队列

3. 对账机制

这是最容易被忽略但最重要的:

  • 每日定时比对两边数据(如报工数量、物料消耗)
  • 差异自动告警
  • 提供人工补单入口

日志要求

接口日志必须包含:请求时间、请求报文、响应报文、耗时、结果。没有完整日志,接口问题基本无法排查。

百华 MES 对应说明

[待补充:百华智造 MES 的接口日志位置、重试策略配置、与金蝶云星空的对接说明]

这篇内容对你有帮助吗?

当前为游客态,投票按设备去重