Skip to content

Provide lightweight plug-in engine handlers to process incoming data #418

@mocsharp

Description

@mocsharp

Is your feature request related to a problem? Please describe.

This change request relates to the new feature that enables offloading processing to third-party services.

When the Workflow Manager needs to offload some datasets to external services via the Informatics Gateway, it requires IG to modify relevant DICOM tags and store the original values. When the external services return the results later, IG needs to restore the original values.

Describe the solution you'd like

Allows each listening AET configured with zero or more plug-ins to process incoming data.

Requirements

  • A list of plug-ins can be configured with each AET, and each plug-in is executed in the order stored, enabling piping of the incoming data before each file is uploaded to the storage service.
  • Incoming data is processed one file at a time and SHALL not wait for the entire study to arrive.
  • Plugins MUST be lightweight and not hinder the upload process
  • Plugins SHALL not accumulate files in memory or storage for bulk processing

image

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions