In Forms 10.3.0, I have an approval step assigned to a team and have a timer on it that runs every 30 minutes but does not interrupt the activity. This timer triggers a workflow that looks for changes in a 3rd party system and updates the variables in the form accordingly. Should the 3rd party system return that it is canceled, the process triggers a catch event on the approval step that ends it and then ends the process. Below is a simplified example of how the form works
The process is working fine but the issue I am seeing is that over time the events triggered by the timer, specifically the end event, are taking longer to complete.
Thus 6 days later that End activity is taking 41 minutes to complete. The Workflow, which should take the longest, and the splitter finish quickly so it appears to be something where the Forms Routing Service is having issues with the volume of activities running against this single process instance.
Has anyone else encountered this issue? Is this just something that Forms is not yet capable of handling? Does anyone else know a better way to update the variables associated with a form on a scheduled basis based on a 3rd party database lookup?