Skip to main content

Synchronous/Asynchronous Processing API Flow

00.integration_guide.mdBased on, when integrating SHIELDEX File neutralization (CDR)Asynchronous/SynchronousOrganizing the processing flow.

  • Asynchronous Flow: Decontamination request → Status inquiry (or Callback) → Download
  • Motivation Flow: Demilitarization request → Download*(SHIELDEX server internally repeats status checks and responds with results upon completion)*

1. Asynchronous Processing Flow (Async)​

Asynchronous flow allows the server to register tasks in a queue andReturn Job ID immediatelyand the integration system downloads the results after checking them later.


2. Synchronization Processing Flow (Sync)​

The synchronous processing flow refers to the case where the SHIELDEX server is configured to operate externally like a "synchronous API."\
The server internally uses the existing asynchronous API(POST /v5/cdr, GET /v5/cdr/{jobID})call to oneselfat the completion pointDecontamination results onlyReturns.\
The caller is included in the results.jobIDtoCall the download API separatelydoes.


3. Precautions During Implementation​

  1. Status Check Interval: Calling the status check too frequently (e.g., immediate consecutive calls in a loop) can cause server load/blocking. (200ms interval recommended)
  2. Download Conditions: Status inquiry result iscode: 0**(success)orcode: 1(Exception/Original Import)**You should request a download only in the case of. (code: 2Blocking is not allowed for download)
  3. Synchronous Processing Timeout: To prevent infinite waiting when configuring the synchronous flow (server-side polling)Maximum Wait TimeandRetry Limitmust be placed.