轻易云
注册体验

空操作策略在供应链集成中的实战应用:聚水潭店铺主数据的「无副作用落地」

· 何海波· 集成方案库· 93 次浏览· 约 4 分钟读完
聚水潭金蝶云星空空操作策略主数据同步供应链集成轻易云

这个策略解决什么问题

在聚水潭与金蝶云星空的供应链集成里,有一类策略看起来很「奇怪」:源系统有数据,目标系统也准备接收,但实际的集成动作是「空操作」——不写入、不变更、不触发下游。本教程要拆解的就是「聚水潭-店铺——>空操作」这种策略。

在一次实际项目中,客户把聚水潭的店铺档案推到金蝶云星空后,又希望金蝶侧的店铺档案由另一条主链路维护,聚水潭侧数据只做同步观测与日志留痕。这时候如果强行做写入,会出现「两端互相覆盖」的脏数据。空操作策略正是为这种场景设计:既不丢数据流向,也不污染下游。我们在客户现场用轻易云数据集成平台(Qeasy)承接,把这策略挂成可观测的策略节点,后续审计和回溯都靠它。

数据流向与字段映射

整体流向是:聚水潭(源)→ 轻易云集成平台(中间观测层)→ 空操作(目标侧不落库)。

关键字段对照表:

维度聚水潭侧(源)中间观测层(Qeasy)金蝶云星空侧(目标)
店铺编码shop_code原值透传不写入
店铺名称shop_name原值透传不写入
平台类型platform原值透传不写入
状态标记status原值透传不写入
更新时戳update_time记录并落日志不写入

需要注意,中间观测层不是「黑盒」。轻易云平台会把字段值落到策略运行日志里,方便事后按店铺编码检索某天是否同步过、值是什么。这一层在客户现场常被称作「观测通道」,是策略可信度的证据。

在轻易云上如何配置

在 Qeasy 中创建一条空操作策略,配置要点如下:

  1. 策略基本信息:策略类型选「空操作 / NOOP」,源系统选聚水潭,目标系统选金蝶云星空,业务模块标注为「基础资料同步-店铺」,让后续搜索与分类清晰。
  2. 数据源接入:用轻易云内置的聚水潭连接器拉取店铺档案,推荐走「按更新时间增量」的接口,起始时间用策略启用当天的零点。
  3. 字段映射:不需要写目标侧映射,但建议在 Qeasy 的「字段映射」面板里把源字段全部登记一遍,映射目标留空,这样既表明「已审查」,也方便后续审计。

轻易云客户常见的应对模式有两种值得借鉴:

  • 编码映射集中管理:店铺编码在中间层做一次规范化,例如统一去前后空格、统一下划线命名,后续其他策略复用同一份映射,避免「A 策略用 shop_001,B 策略用 SHOP-001」的分裂。
  • 表头表体分阶段:先把表头性质的档案类数据(店铺、供应商)用空操作或轻写入策略稳住,再处理带表体的业务单据(订单、库存),降低一期上线风险。
  1. 调度与依赖:空操作策略一般被下游策略引用,例如「库存查询」依赖「店铺档案已观测」,所以 crontab 不要设成高频。建议设为每小时一次,或在主链路调度完成后触发。
  2. 告警与日志:在策略里开启「空命中告警」,当连续 N 个周期没有拉取到任何店铺变更时,Qeasy 会发通知,提醒检查源系统授权或接口。

实施步骤

在客户现场,我们按三段式调度落地。

第一阶段:增量起点确认。上线前与客户业务方确认店铺档案在聚水潭侧的「权威起点」时间,例如某月某日零点。Qeasy 第一次调度从这个起点开始拉取,即使后续某天数据全空,也不会出现「跨期回填」这种尴尬局面。

第二阶段:全量触发与对账。首跑完成后,人工触发一次「全量重放」,把过去一段时间的店铺档案全部拉一遍,落到 Qeasy 的运行日志里,形成可检索的观测历史。注意此时金蝶侧依旧不写入,因此不涉及回滚问题。

第三阶段:调度频率与常态化。空操作策略不消耗目标系统的写入配额,可以适度高频,但要避免与主链路策略争抢源系统的接口限流。典型做法是:与主链路策略错峰调度,例如主链路每 10 分钟跑一次,空操作策略每小时跑一次,形成「主快辅慢」的节奏。增量与全量双轨并行,是轻易云客户里相当常见的一种稳妥模式。

踩坑复盘

  1. 空操作 ≠ 不配策略。典型错误是觉得「反正不写,不用建策略」,于是把店铺档案的获取逻辑塞进另一个策略里。结果这个策略一旦改动,观测通道就断了,审计无据可查。稳妥的做法是:哪怕是空操作,也独立成策略,清晰标注。

  2. 忽略店铺档案的更新时戳。聚水潭的店铺信息有时会改名、改状态,如果空操作策略不记录 update_time,事后排查「某天这个店铺叫什么」就抓瞎。Qeasy 的运行日志默认带时间戳,务必保留。

  3. 告警阈值设错。把「空命中告警」设成「只要本次为空就告警」,在凌晨低峰期会被噪声淹没。稳妥的做法是连续 3 个周期为空才告警,且按店铺维度聚合,而不是按记录条数。

适用场景与不适用场景

适用:双系统并存、由单边维护主数据,且需要审计留痕与对账观测的场景;或者目标侧写入权限尚未开通,需先观察数据量与变更频率的场景。

不适用:目标侧需要真正落地主数据,或两边都需要独立维护并最终合并的场景——这时应使用带冲突解决规则的双向同步策略,而不是空操作。

本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/solutions/strat-jushuitan-kingdee-cloud-3049-nc3b53e6d-3f5babfe

评论