Execution Groups
By default, all Connexion channels are hosted by the same Connexion process. The Execution Groups features lets you host specific groups or tabs in a dedicated Connexion process. Isolating channels within their own process can be useful for several reasons. The primary reason is to ensure that issues within one process have no (or minimal) effect on other processes. For example, a defect within a custom device could cause other channels within that process to have reduced performance. Another use is to isolate the dependencies required within a process. For example, there may be incompatible assemblies (either different versions of the same assembly, or, conflicting discrete assemblies) which cannot be loaded into the same process. Another use is to support legacy 32-bit assemblies, which require a 32-bit host process.
The System Execution Group is a special execution group which hosts system and enterprise functionality - it does not host channels.
The left pane of the Execution Groups view shows Connexion processes, and the right pane shows a tree of groups and tabs, and the Execution Group that they’re hosted in.
Checking the Windows Task Manager will show each Connexion process and it’s associated PID.
There are 3 Connexion processes in the above image, when there are only 2 Execution Groups defined. The ‘main’ Connexion process does not host any channels - it hosts services and manages other processes.
Add Execution Group & Move Channels
To add a new Execution Group, click the Add button. Find the newly added line, double-click the name, and enter a new name. Hit the Enter key (or move the focus) to commit the name change, and then click the Save button (ctrl + S).
Execution GroupYou can now use the right pane to move a group or tab to the newly created process.
Execution Group.Once the Execution Group has been saved, the new process will be created and the associated columns filled.
Checking in the Windows task manager will show the newly created process with matching PID.
Before deleting an Execution Group, any member groups and tab must be moved to a different Execution Group.
It’s also possible to move a tab to a new Execution Group via the tab context menu.
Each Execution Group / process requires resources, so they should not be used arbitrarily. Also, we recommend keeping the Connexion process count under 50.