Qeasy Cloud
Get Started

No-Op Strategy in Supply Chain Integration: Landing Jushuitan Store Master Data Without Side Effects

· 何海波· Integration Solutions· 38 views· 4 min read
JushuitanKingdee Cloud空操作策略主数据同步供应链集成轻易云

What This Strategy Solves

In supply chain integration between Jushuitan and Kingdee Cloud Cosmic, some strategies look strange at first glance: the source has data, the target is ready to receive, yet the integration action is a "no-op"—no write, no change, no downstream trigger. This tutorial breaks down exactly that: the "Jushuitan Store → No-Op" strategy.

In one real project, after pushing Jushuitan's store master data into Kingdee Cloud Cosmic, the customer wanted Kingdee's store records maintained by a separate master pipeline, while Jushuitan's data only served as observation and log trail. A forced write here would cause two systems to overwrite each other, creating dirty data. The no-op strategy is built precisely for this scenario: keep the data flow visible, but never pollute downstream. On the customer site we used the Qeasy Data Integration Platform (Qeasy) to host this as an observable strategy node, so audits and traceability always have something to lean on.

Data Flow and Field Mapping

The overall flow is: Jushuitan (source) → Qeasy Integration Platform (middle observation layer) → No-Op (target side does not persist).

Key field mapping table:

DimensionJushuitan (Source)Middle Observation Layer (Qeasy)Kingdee Cloud Cosmic (Target)
Store Codeshop_codePass throughNot written
Store Nameshop_namePass throughNot written
Platform TypeplatformPass throughNot written
Status FlagstatusPass throughNot written
Update Timestampupdate_timeCaptured and loggedNot written

The middle layer is not a black box. Qeasy records field values into the strategy run log so you can later search by store code and confirm what value was seen on a given day. On customer sites this is often called the "observation channel", serving as evidence for strategy credibility.

How to Configure in Qeasy

Creating a no-op strategy in Qeasy, follow these configuration points:

  1. Basic Strategy Info: Choose "No-Op / NOOP" as the strategy type, pick Jushuitan as the source and Kingdee Cloud Cosmic as the target. Label the business module as "Master Data Sync - Store" so future search and categorization stay clean.

  2. Data Source Connection: Use Qeasy's built-in Jushuitan connector to pull store records. We recommend the "by update time incremental" API, with the start time set to midnight on the strategy's go-live day.

  3. Field Mapping: No target mapping is needed, but we recommend registering every source field in Qeasy's field mapping panel, leaving the target blank. This signals "reviewed" and helps later audits.

Two common patterns from Qeasy customers are worth borrowing:

  • Centralized code mapping: Normalize store codes once at the middle layer (trim whitespace, unify underscores). All downstream strategies reuse the same mapping, avoiding fragmentation like "shop_001 in strategy A, SHOP-001 in strategy B".
  • Phased header/body rollout: First stabilize header-style master data (stores, suppliers) with no-op or light-write strategies. Then handle body-bearing business documents (orders, inventory) to reduce first-phase go-live risk.
  1. Scheduling and Dependencies: No-op strategies are usually referenced by downstream strategies—for example, "inventory query" depends on "store archive observed". So don't set crontab too aggressive. Hourly is reasonable, or trigger after the main pipeline completes.

  2. Alerts and Logs: Enable "empty-hit alerts" in the strategy. When N consecutive cycles produce no store changes, Qeasy sends a notification to remind you to check source authorization or API health.

Implementation Steps

At the customer site, we rolled this out in three phases.

Phase 1: Confirm the incremental starting point. Before go-live, agree with the customer's business side on the "authoritative starting time" for store records on the Jushuitan side—for example, midnight on a specific date. Qeasy's first schedule starts from this point. Even if later cycles return empty data, you avoid awkward cross-period backfill situations.

Phase 2: Full-volume trigger and reconciliation. After the first run completes, manually trigger a "full replay" to pull all store records over the recent window, landing them into Qeasy's run log as searchable observation history. Since the Kingdee side is still not written to, no rollback considerations apply.

Phase 3: Scheduling frequency and steady-state operation. A no-op strategy does not consume the target system's write quota, so it can run at a higher frequency—but avoid starving the source system's API rate limit against the main pipeline. A typical pattern is staggered scheduling: main pipeline every 10 minutes, no-op strategy hourly, forming a "main fast, auxiliary slow" cadence. Running incremental and full-volume in parallel is a quite common steady pattern among Qeasy customers.

Pitfall Review

  1. No-op ≠ skip the strategy entirely. A classic mistake is thinking "we're not writing anyway, so we don't need a strategy", and stuffing store-record retrieval logic into another strategy. When that other strategy changes, the observation channel silently breaks and audits have nothing to reference. The safe approach: even for a no-op, keep it as a standalone strategy with clear labeling.

  2. Ignoring the update timestamp on store records. Jushuitan stores sometimes get renamed or status-changed. If the no-op strategy does not record update_time, you cannot answer "what was this store called on that day" later. Qeasy's run log carries timestamps by default—keep them.

  3. Misconfigured alert thresholds. Setting "empty-hit alert" to fire on every empty result will drown you in noise during low-traffic early-morning hours. The safe approach: alert only after 3 consecutive empty cycles, and aggregate by store dimension rather than record count.

When to Use and When Not to Use

Use when: Two systems coexist, master data is maintained on one side, and you need audit trails and reconciliation observation; or the target side's write permission is not yet opened and you need to observe data volume and change frequency first.

Do not use when: The target side truly needs the master data, or both sides independently maintain data and need eventual merging. In those cases use a bidirectional sync strategy with conflict-resolution rules, not a no-op.

Original content. Please credit the source when reposting: https://www.qeasy.cloud/insights/solutions/strat-jushuitan-kingdee-cloud-3049-nc3b53e6d-3f5babfe

Comments