Integration Designer
Workflow partitioning and archiving
Integration Designer now supports workflow instance partitioning and automatic archiving for efficient data management in high-volume deployments.
New variables to add
| Variable | Default Value | Description |
|---|---|---|
FLOWX_DATA_PARTITIONING_ENABLED | false | Enable or disable workflow instance partitioning |
FLOWX_DATA_PARTITIONING_INTERVAL | MONTH | Time interval for creating partitions (DAY, WEEK, MONTH) |
FLOWX_DATA_PARTITIONING_ARCHIVING_ENABLED | false | Enable or disable automatic archiving of old partitions |
FLOWX_DATA_PARTITIONING_ARCHIVING_RETENTIONINTERVALS | 3 | Number of intervals to retain before archiving |
FLOWX_DATA_PARTITIONING_ARCHIVING_CRONEXPRESSION | 0 0 1 * * ? | Cron expression for archiving schedule (default: daily at 1:00 AM) |
Workflow partitioning configuration:
- Partitioning: When enabled, workflow instances are stored in time-based partitions according to the specified interval
- Retention: Determines how many intervals to keep active. Example: With
MONTHinterval and3retention intervals, partitions older than 3 months are archived - Archiving schedule: The cron expression controls when the archiving process runs
- Best practice: Enable partitioning first without archiving, verify it works correctly, then enable archiving
Advancing controller improvements
Integration Designer now uses the new ADVANCING controller with separate picking and processing operations for improved performance and resource management.
Variables to remove & replace
| Remove This Variable | Replace With |
|---|---|
ADVANCING_THREADS | ADVANCING_PICKINGTHREADS (default: 1) |
ADVANCING_PICKINGBATCHSIZE | ADVANCING_PROCESSINGBUFFERSIZE (default: 20) |
New variables to add
| Variable | Default Value | Description |
|---|---|---|
ADVANCING_PROCESSINGTHREADS | 20 | Number of threads for parallel processing of advancing events |
ADVANCING_BLOCKPICKINGIFNOWORKERAVAILABLE | true | Block picking operations when no worker threads are available |
ADVANCING_DATASOURCE_MAXIMUMPOOLSIZE | 20 | Maximum database connection pool size for advancing operations |
Variables to update
| Variable | Current Value | New Value | Reason |
|---|---|---|---|
ADVANCING_PICKINGPAUSEMILLIS | 100 | 50 | Optimized pause duration for better performance |
How the new advancing controller works:
-
Picking threads (
ADVANCING_PICKINGTHREADS): Controls how many worker threads read events from the database. This handles only the picking/reading operations. -
Processing buffer (
ADVANCING_PROCESSINGBUFFERSIZE): Acts as a queue between picking and processing. When the buffer is full, no new events are read. When there’s available space, that amount of events will be read. -
Processing threads (
ADVANCING_PROCESSINGTHREADS): Controls how many threads process the advancing events in parallel. Events are processed instantly if processing threads are available. If all processing threads are busy, events accumulate in the buffer until it reaches capacity. -
Blocking behavior (
ADVANCING_BLOCKPICKINGIFNOWORKERAVAILABLE): When enabled, prevents picking operations if no worker threads are available, ensuring better resource management.

