Overview
The following settings facilitate the setup of workflow prioritization in the Helm chart. Refer to the RPI Reference guide for details on using the Prioritization feature in the Interaction Designer.
Configuring workflow prioritization in Helm
If your tenant is RPI hosted, please submit a ticket to Support to assist with these changes.
In order to use the prioritization feature in RPI, you’ll need to configure these settings in Helm.
executionservice:
jobExecution:
workflowPrioritization:
enabled: true
maxConcurrentWorkflowActivities: 100
maximumQueueTime: "24:00:00"
-
enabled: the master switch for queuing/prioritization. In the Helm chart this already defaults totrue. -
maxConcurrentWorkflowActivities: the maximum number of interactions allowed to run at the same time (default is 100). Despite "Activities" in the name, this counts whole running interactions, not steps within one, so a1would mean one interaction at a time. -
maximumQueueTime: a safety valve: how long an interaction may wait in the queue before it's released regardless of the limit (default 24 hours). We recommend increasing this value if your interactions can back up for longer than a day.
-
You won't find
jobExecution/workflowPrioritizationin the samplevalues.yaml, as that file only shows the common options. As per the chart's guidance, you override any setting by placing it under the matching top-level key (executionservice) in your own overrides file, exactly as above. You can browse every available key and its default in the Reference tab of the RPI Helm Assistant. -
Behind the scenes the chart renders these into environment variables on the
ExecutionServicepod (RPIExecution__WorkflowPrioritization__Enabled, etc.), which is why there's noappsettings.jsonto edit; the Helm values are the correct, durable place to set this.
To apply the settings above, add the block to your overrides and run your usual helm upgrade (or let Argo CD / Flux sync it if you're on GitOps). The ExecutionService pod restarts with the new settings and the limit takes effect immediately.
The concurrency limit is applied per tenant, not globally across the whole installation. For a single-tenant setup this is exactly "one at a time." If you need a single global limit across multiple tenants, please reach out to Support.