Skip to content
On this page

7. 消息中心(Message Center)

为避免客户端频繁请求业务数据库进行数据查询,系统新增 消息中心表,用于同步新增或变更的业务消息(如订单、退单、发货等)。 客户端可通过消息中心接口拉取最新消息并在处理完成后及时删除,实现轻量化的消息同步机制

⚠️ 重要说明: 消息处理成功后请务必调用【消息删除接口】,否则消息中心的记录将持续累积,影响系统性能。

7.1 消息查询接口

接口描述

根据客户端编码与消息类型,获取当前待处理的业务消息列表。

请求方式与路径

GET /api/v1/msgqueue/getByClientCode

请求参数

参数名参数位置类型长度必填说明
clientCoderequestParamstring100客户端编码
msgTyperequestParamstring20消息类型(详见消息类型说明

响应参数

参数名类型长度必填说明
msgTypestring2消息类型
bizCodestring100业务单据编码(如采购单号)

响应示例

json
[
  {"msgType": "310", "bizCode": "2000634729W"},
  {"msgType": "310", "bizCode": "2000634727W"}
]

7.2 消息删除接口

接口描述

客户端在处理完消息后调用此接口删除对应的消息记录,防止重复推送。

请求方式与路径

POST /api/v1/msgqueue/deleteMessageQueue

请求参数

参数名参数位置类型长度必填说明
clientCoderequestBodystring100客户端编码
msgTyperequestBodystring20消息类型(详见消息类型说明
bizCoderequestBodystring20业务单据号(订单编码、商品编码等)

响应参数

参数名类型必填说明
resultboolean是否删除成功(true/false

请求示例

json
{
  "clientCode": "C123456",
  "msgType": "310",
  "bizCode": "2000634729W"
}

响应示例

json
{
  "result": true
}

7.3 消息类型说明

消息类型描述
201商品
300订单取消
310下单确认
320订单发货
330订单签收中
390订单签收完成
400退单取消
410退单确认
490退单完成
501结算(未开放)
101基础(未开放)

✅ 使用建议

  • 客户端应定时轮询(建议间隔 ≥30秒)或在服务端推送机制下主动拉取消息。
  • 每次获取后应 及时调用删除接口,确保消息表清洁、系统高效。
  • 对于未开放的消息类型,可提前做好接口兼容与异常处理。