The current design in TX v21 doesn’t allow more than one job to run at a time per execution service. In many environments, either with multiple instances or with data sources that require frequent updates this is quite a limitation as jobs will constantly be added to a queue with the waiting state. There shouldn’t necessarily be a need to have multiple VM’s with a separate execution engine just be able to run jobs simultaneously.
When using exMon for orchestration and as a tool for business user to run executions on-demand it can also give the user a false pretence that the job has started when it is actually waiting in queue. If it has to wait too long the exMon package will get a timeout failure when there is no failure. The package will eventually start and finish successfully but the user will not know about it.
This limit also makes the current concurrency options for the execution packages quite useless.
