SDZeCOM Threading ensures optimized, parallel processing of tasks and processes in Centric PXM™.
By dividing large contexts into smaller work packages and processing them in a controlled manner, performance is significantly improved - especially for performance-intensive processes such as active scripts, data checks, or rule applications.
Threading is therefore a central component for high-performance automation and scalability within the PXM environment.
1. What is Threading?
Threading is an SDZeCOM component for load balancing and parallelization of processes in Centric PXM™.
It divides large processing operations into smaller work packages that can be executed independently and in parallel.
This results in significantly shorter processing times and optimal utilization of available system resources.
2. How does the solution work?
The threading concept is based on a starter-worker principle:
The starter acts as a controller that prepares and distributes task packages and monitors their status.
The workers perform the actual data processing - e.g., rule checks, script execution, or data imports.
Depending on the scenario, the number of workers running in parallel can be flexibly adjusted.
By default, threading is already integrated into several SDZeCOM modules (e.g., Rules+), but it can also be used in individual Active Scripts.
3. Which systems are supported?
Threading is compatible with:
4. Are there any technical requirements or dependencies?
No special requirements are necessary.
Threading is already implemented as standard in various SDZeCOM modules and can be configured for additional Active Scripts or automation processes.
5. What are the advantages of this solution?
Significantly improved performance when processing large amounts of data
Parallel processing of work packages instead of sequential processes
Flexible scaling of worker processes according to system performance
Can be used for any Active Scripts or modular data processing
Automated process control through starter-worker architecture
High stability and traceability through controlled package management
6. What are some typical use cases?
Processing large amounts of data as part of data quality checks, imports, or exports
Optimizing Active Scripts that process many objects simultaneously
Rule checks and validations in conjunction with Rules+
Batch processing in integration or workflow processes
Shortening throughput times for time-critical automation jobs
7. How is the solution used in Centric PXM™?
Threading is already natively integrated in several SDZeCOM modules and is automatically activated for extensive data processing.
In addition, developers and administrators can create their own starter-worker combinations to accelerate individual processes.
Control takes place within the familiar PXM scripting environment, with threading monitoring the process flow and consistently merging partial results.
8. Can threading be enabled for individual Active Scripts?
Yes. Threading can be implemented on a module-specific or individual basis. Active Scripts can be configured to automatically split into multiple work packages and process them in parallel.
9. How are errors handled within a work package?
Threading offers integrated error handling, whereby faulty packets are logged and—depending on the configuration—can be automatically reprocessed or skipped.
10. Which modules use threading by default?
Threading is integrated into Rules+, SAP Import, Staging, and other process-intensive SDZeCOM components, among others.
As a result, all data processing solutions automatically benefit from optimized runtimes.