Engine Overview

The Transmissions engine provides the core execution infrastructure for processing data through chains of connected processors. This document describes each engine component and its role in the framework.

Core Components

AbstractProcessorFactory

Purpose: Central processor factory that routes processor creation requests to specialized factory modules.

AppManager

Purpose: Application lifecycle manager responsible for initialization, configuration, and execution orchestration.

Key responsibilities:

ModuleLoader

Purpose: Dynamic module loading system supporting both Node.js and browser environments.

Features:

ModuleLoaderFactory

Purpose: Factory for creating configured ModuleLoader instances.

ProcessorImpl

Purpose: Base class for all processors providing common functionality and message processing infrastructure.

Core features:

ProcessorSettings

Purpose: RDF-based configuration system for processors.

Capabilities:

TransmissionBuilder

Purpose: Constructs transmission processing chains from RDF configuration.

Key functions:

TransmissionWorker

Purpose: Worker thread implementation for parallel processor execution.

Features:

WorkerPool

Purpose: Manages pool of worker threads for parallel processing.

Capabilities:

Architecture Notes

Processing Flow

  1. AppManager initializes application and loads datasets
  2. TransmissionBuilder parses RDF configurations and creates processor chains
  3. ProcessorImpl instances handle message processing with property resolution
  4. Worker infrastructure provides framework for future parallelization

Configuration Hierarchy

Properties are resolved in this order:

  1. Message properties (runtime values)
  2. Simple config (programmatic configuration)
  3. RDF settings (target.ttl → transmissions.ttl → config.ttl)

Module Loading Strategy

Worker Integration Status

Worker pool infrastructure is implemented but processors currently fall back to sequential processing. The worker system provides the foundation for future parallel processing capabilities.