Limit Concurrent Executions per Process
592
Views
1
Comments
New
Service Center

Currently, OutSystems only allows limiting the total number of simultaneous process executions across the environment. There is no way to restrict concurrency per process type, which can cause problems when a single process spawns many instances. For example, starting 1000 BPT processes of the same type can consume all available execution slots, effectively blocking other processes from running.

A per-process concurrency limit would allow developers to define a maximum number of simultaneous executions for each process (e.g., 4 instances at a time). Additional instances would automatically be queued until a slot becomes available.

This feature would provide:

  • Better control over resource usage for high-volume processes.

  • Reduced risk of process starvation, where other processes cannot execute because one process is using all slots.

  • Simpler queue management without custom throttling logic.

Introducing per-process execution limits would make process orchestration more predictable and efficient, allowing developers to safely run multiple processes in parallel without one process dominating the system.

Per-process concurrency limits would help control how many instances of each process run at once. This way, one process won’t block others, making the system more balanced and reliable...